我对此有点麻烦。我的数据框如下所示:
id amount dummy
1 130 0
1 120 0
1 110 1
1 nan nan
1 nan nan
2 nan 0
2 50 0
2 20 1
2 nan nan
2 nan nan
所以,我需要做的是,在 dummy 获得 value = 1 之后,我需要为每个变量填充零id,如下所示:
id amount dummy
1 130 0
1 120 0
1 110 1
1 0 nan
1 0 nan
2 nan 0
2 50 0
2 20 1
2 0 nan
2 0 nan
我猜我需要一些groupby('id'), fillna(method='ffill'), 也许 a.loc或 a 的组合shift(),但是我尝试的所有东西都有一些问题或者很慢。有什么建议么?
哈士奇WWW
杨__羊羊
ABOUTYOU
小唯快跑啊
相关分类