我在列a
上执行groupby,然后是ffill
,但是在groupby之后,列a
消失了。结果df将只有列b
和c
。有没有办法在groupby和ffill之后重新获得列a
?我假设值将在过程中 Shuffle 。
如何在pandas中找回groupby列?
df = pd.DataFrame({'a':[1,1,2,2] ,
'b': [12,np.nan,14, 13],
'c' : [1, 2, np.nan, np.nan]
})
df
df.groupby('a').ffill()
3条答案
按热度按时间u5rb5r591#
vwkv1x7d2#
这将 * 工作 *。
我不知道为什么当
groupby
返回一个类似索引(转换)的结果时,该列会消失。例如,cumsum
也有同样的问题。我认为这可能与groupby
的group_keys
参数有关,但我在将其设置为True
时没有任何运气。qojgxg4l3#
您可以使用以下命令强制所有列:
输出: