Nasıl Sıfır ile tüm NaN değerleri yerine'pandalar bir dataframe bir sütun s edebilirim
Aşağıdaki gibi bir dataframe var
itm Date Amount
67 420 2012-09-30 00:00:00 65211
68 421 2012-09-09 00:00:00 29424
69 421 2012-09-16 00:00:00 29877
70 421 2012-09-23 00:00:00 30990
71 421 2012-09-30 00:00:00 61303
72 485 2012-09-09 00:00:00 71781
73 485 2012-09-16 00:00:00 NaN
74 485 2012-09-23 00:00:00 11072
75 485 2012-09-30 00:00:00 113702
76 489 2012-09-09 00:00:00 64731
77 489 2012-09-16 00:00:00 NaN
açmaya çalıştığımda .Miktar sütunu için aşağıdaki hatayı alıyorum bir işlevi uygulamak.
ValueError: cannot convert float NaN to integer
Bir fonksiyon kullanarak uygulama denedim .isnan Matematik modülünden Pandalar denedim .özniteliği değiştirin Bu çalıştım .seyrek veri Panda 0.9 özniteliği Ayrıca NaN == bir işlev deyimi NaN denedim. Ayrıca bu Madde How do I replace NA values with zeros in R? buna rağmen başka bir makale ararken baktım. Denedim tüm yöntemleri çalışmamış ya NaN tanımadı. Herhangi bir İpucu ya da çözüm duyacağız.
CEVAP
DataFrame.fillna()
sizin için yapacak inanıyorum.
a Series a dataframe ve Dokümanlar için kullanılır.
Örnek:
In [7]: df
Out[7]:
0 1
0 NaN NaN
1 -0.494375 0.570994
2 NaN NaN
3 1.876360 -0.229738
4 NaN NaN
In [8]: df.fillna(0)
Out[8]:
0 1
0 0.000000 0.000000
1 -0.494375 0.570994
2 0.000000 0.000000
3 1.876360 -0.229738
4 0.000000 0.000000
Sadece tek bir sütunda NaNs doldurmak için, sadece o sütunu seçin. bu durumda yerinde=True aslında df içeriğini değiştirmek için kullanıyorum.
In [12]: df[1].fillna(0, inplace=True)
Out[12]:
0 0.000000
1 0.570994
2 0.000000
3 -0.229738
4 0.000000
Name: 1
In [13]: df
Out[13]:
0 1
0 NaN 0.000000
1 -0.494375 0.570994
2 NaN 0.000000
3 1.876360 -0.229738
4 NaN 0.000000
Nasıl Pandalar dataframe iki sütun içi...
Nasıl sütun(s) tarafından bir datafram...
Nasıl JavaScript null değerleri kontro...
Silmek sütun pandalar DataFrame...
Nasıl SQL Server Tablo bir Sütun bir d...