Akademisyenler öncülüğünde matematik/fizik/bilgisayar bilimleri soru cevap platformu
0 beğenilme 0 beğenilmeme
2.3k kez görüntülendi
          a         b         c         d
2  0.671399  0.101208 -0.181532  0.241273
3  0.446172 -0.243316  0.051767  1.577318
5  0.614758  0.075793 -0.451460 -0.012493

Yukarıdaki verisetine başka hiçbir değişiklik yapmadan aşağıdaki e sütunu nasıl eklenir?

0   -0.335485
1   -1.166658
2   -0.385571
dtype: float64

 

Veri Bilimi kategorisinde (1.8k puan) tarafından  | 2.3k kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

Veri setinin indeksine dokunmadan sütunu eklemek için eskiden aşağıdaki komut kullanılıyordu:

sLength = len(df['a'])
df['e'] = pd.Series(np.random.randn(sLength), index=df.index)

Bu hala çalışmasına rağmen bir SettingWithCopyWarning uyarısı veriyor. Kabul gören ve daha verimli olan yöntem ise aşağıda:

df = df.assign(e=pd.Series(np.random.randn(sLength)).values)

 

(1.8k puan) tarafından 
20,279 soru
21,810 cevap
73,492 yorum
2,475,941 kullanıcı