我的数据框看起来像 c1 c2 c3 1 2 A 1 3 B 1 5 NA 1 7 D 2 0 E 2 1 NA 2 2 B 2 4 A 2 6 B我想用 bfill 为每个 id 填充最后一列。 c1 c2 c3 1 2 A 1 3 B 1 5 D 1 7 D 2 0 E 2 1 B 2 2 B 2 4 A 2 6 B我试过 df.groupby(['c1']).apply(lambda x: x['c3'].fillna(method='bfill')).reset_index()但它缺少 c2 列。我怎样才能获得所需的格式。
1 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
我的数据框看起来像
c1 c2 c3
1 2 A
1 3 B
1 5 NA
1 7 D
2 0 E
2 1 NA
2 2 B
2 4 A
2 6 B
我想用 bfill 为每个 id 填充最后一列。
c1 c2 c3
1 2 A
1 3 B
1 5 D
1 7 D
2 0 E
2 1 B
2 2 B
2 4 A
2 6 B
我试过
df.groupby(['c1']).apply(lambda x:
x['c3'].fillna(method='bfill')).reset_index()
但它缺少 c2 列。我怎样才能获得所需的格式。
添加回答
举报
0/150
提交
取消