我有一个很大的数据框,代码的前面每半个月进行一次分组。 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.where
与df['zones']
用作False运算符。
非常感谢您的帮助!