考虑这个简单的例子
df = pd.DataFrame({'date' : [pd.to_datetime('2018-01-01'),
pd.to_datetime('2018-01-01'),
np.nan,
pd.to_datetime('2018-01-01')],
'group' : ['a',np.nan,'b','b'],
'value' : [1,2,3,np.nan],
'value_useless' : [2,2,np.nan,2]})
df
Out[101]:
date group value value_useless
0 2018-01-01 a 1.00000 2.00000
1 2018-01-01 NaN 2.00000 2.00000
2 NaT b 3.00000 nan
3 2018-01-01 b nan 2.00000
在这里,我想按组转发填充数据框中的所有变量。
根据文档(https://pandas.pydata.org/pandas-docs/stable/generated/pandas.core.groupby.DataFrameGroupBy.fillna.html)我应该能够做到这一点:
df.groupby('group').fillna(method = 'ffill', inplace = True)
Out[110]:
Empty DataFrame
Columns: []
Index: []
疯狂的事情。这里有什么问题?谢谢!
回首忆惘然
相关分类