使用method = ffill的熊猫多索引DataFrame fillna不执行任何操作

时间:2018-07-26 02:44:53

标签: python pandas numpy datetime

我有一个很大的数据框,代码的前面每半个月进行一次分组。 df['zones'] = np.nan创建了一个新列。然后更改了各个区域的值,因此print(df.zones)的第一部分看起来像:

                                zones
Ticker  Date      
    SPY     1998-07-15             nan
            1998-07-31             nan
            1998-08-15         Not Own
            1998-08-31         Not Own
            1998-09-15             nan
            1998-09-30             nan
            1998-10-15        Best Buy
            1998-10-31        Best Buy
            1998-11-15             Buy
            1998-11-30             nan
            1998-12-15             nan
            1998-12-31             nan
            1999-01-15             nan
            1999-01-31             nan
            1999-02-15             nan
            1999-02-28             nan
            1999-03-15             nan

下一条向前填充的行根本不会更改数据框。它也不会产生错误。就像它被完全忽略了。:

df = df.fillna(method = 'ffill')

我正在使用pycharm创建程序。我已经尝试过df['zones'] = np.NaN。我用print(df.zones.isnull())检查了空值,创建时所有的nan均为True,但在填充前为false。我不知道为什么。要填写特定值,我将np.wheredf['zones']用作False运算符。

非常感谢您的帮助!

0 个答案:

没有答案