Pandas Dataframe 根据多个条件填充最后一个值

问题描述 投票:0回答:1

假设我有一个带有一些 NaN 的 DataFrame:

      result
0       1
1      NaN
2      NaN
3       1
4      NaN
5       2
6       2
7      NaN
8       1

我需要做的是将每个 NaN 替换为最后一个有效值,我期望这样的结果:

      result  Expected_Result
0       1            1
1      NaN           1
2      NaN           1
3       1            1
4      NaN           1
5       2            2
6       2            2
7      NaN           2
8       1            1

是否可以使用 np.ware 来实现此替换值?

python pandas dataframe nan
1个回答
0
投票

使用,pd.Dataframe.ffill:

df.ffill()

输出:

   result
0     1.0
1     1.0
2     1.0
3     1.0
4     1.0
5     2.0
6     2.0
7     2.0
8     1.0
© www.soinside.com 2019 - 2024. All rights reserved.