【问题标题】:pandas dataframe how to ffill nan columns when number of nan differ between rows当行之间的nan数量不同时,pandas数据框如何填充nan列
【发布时间】:2022-01-07 00:49:01
【问题描述】:

我有一个数据框,当每一行的最后一列可能有一些 nan 时:

df = 
A B C  D   E   F
1 2 3 nan nan nan
1 2 3  4  nan nan
1 2 3  4   5   6 

我想每行运行一次 ffill,得到:

df = 
A B C  D  E F
1 2 3  3  3 3
1 2 3  4  4 4
1 2 3  4  5 6 

我该怎么做?

谢谢

【问题讨论】:

    标签: pandas dataframe nan ffill


    【解决方案1】:

    使用ffillaxis=1 作为参数:

    >>> df.ffill(axis=1).astype(int)
       A  B  C  D  E  F
    0  1  2  3  3  3  3
    1  1  2  3  4  4  4
    2  1  2  3  4  5  6
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-11
      • 2022-01-14
      • 1970-01-01
      • 2020-06-27
      • 2021-08-11
      • 2014-03-15
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多