SORU
8 Kasım 2012, PERŞEMBE


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
8 Kasım 2012, PERŞEMBE


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Britec09

    Britec09

    4 Mart 2009
  • ParryGripp

    ParryGripp

    12 AĞUSTOS 2006
  • Paul Schroder

    Paul Schrode

    30 Kasım 2007