如何动态更新pandas中的列,并使其左侧的值不变?

时间:2019-11-20 18:00:32

标签: python pandas dataframe

我有一个数据框,其中包含一系列包含布尔值的列,一年中的每个月都有一个列。这是df的代码段: df

我正在尝试使用最后一个有效值更新2019.04_flag,2019.05_flag等列。我知道我可以使用df [2019.04_flag] .fillna(2019.03_flag),但我不想写11条fillna行。是否可以动态更新值?我尝试在df with ffill处将fillna方法与ffill参数一起使用,但是如您所见,它不会跨行传播。

1 个答案:

答案 0 :(得分:0)

已编辑

我将研究pandas fillna方法,文档为here。它有多种填充NaN的方法-我认为“填充”将满足您的需求。它用最后一个有效条目填充NaN。请尝试以下操作:

df = df.fillna(method = "ffill", axis = 1)

设置axis = 1将跨列(我相信您想要的轴)(跨列单行)进行插补。