gpt4 book ai didi

python - ffill 不保留所有列

转载 作者:太空宇宙 更新时间:2023-11-04 03:24:01 24 4
gpt4 key购买 nike

我有一个这样的 df:

Key    Class
1 Green
1 NaN
1 NaN
2 Red
2 NaN
2 NaN

我想转发填充 Class。我正在使用这段代码:

df=df.Class.fillna(method='ffill')

这会返回:

Green
Green
Green
Red
Red
Red

如何在执行此操作时保留 Key 列?

最佳答案

df['class'] = df.Class.fillna(method='ffill')

在您的代码中,您将整个数据框指定为结果,因此您只需要指定 class

或者另一种方法是执行以下操作

In [126]:
df.ffill()
Out[126]:
Key Class
0 1 Green
1 1 Green
2 1 Green
3 2 Red
4 2 Red
5 2 Red

如果你不想从你的df创建一个新的副本,你也可以将inplace参数设置为true

df.ffill(inplace=True)

关于python - ffill 不保留所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33669510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com