我有一个数据框,其中包含一系列包含布尔值的列,一年中的每个月都有一个列。这是df的代码段: df
我正在尝试使用最后一个有效值更新2019.04_flag,2019.05_flag等列。我知道我可以使用df [2019.04_flag] .fillna(2019.03_flag),但我不想写11条fillna行。是否可以动态更新值?我尝试在df with ffill处将fillna方法与ffill参数一起使用,但是如您所见,它不会跨行传播。
答案 0 :(得分:0)
我将研究pandas fillna方法,文档为here。它有多种填充NaN的方法-我认为“填充”将满足您的需求。它用最后一个有效条目填充NaN。请尝试以下操作:
df = df.fillna(method = "ffill", axis = 1)
设置axis = 1
将跨列(我相信您想要的轴)(跨列单行)进行插补。