Pandas fillna не работает

У меня есть dataframe с nans в нем:

>>>df.head()
Out[1]: JPM US SMALLER COMPANIES C ACC
1990-01-02 NaN
1990-01-03 NaN
1990-01-04 NaN
1990-01-05 NaN
1990-01-08 NaN

У меня есть еще один фреймворк данных со значениями в нем:

>>>t.head()
Out[1]:
1990-01-02 51.95
1990-01-03 52.63
1990-01-04 53.04
1990-01-05 52.07
1990-01-08 51.73
Name: JPM US SMALLER COMPANIES C ACC, dtype: float64

К сожалению, df.fillna, похоже, не работает для меня:

>>>df.fillna( t ).head()
Out[1]: JPM US SMALLER COMPANIES C ACC
1990-01-02 NaN
1990-01-03 NaN
1990-01-04 NaN
1990-01-05 NaN
1990-01-08 NaN
[5 rows x 1 columns]

Почему это происходит? Я нахожусь на pandas 0.13.1

1 ответ

вам нужно inplace

df[1].fillna(0, inplace=True)

licensed under cc by-sa 3.0 with attribution.