Pandas查找最后一个非NAN值

7
我有一个pandas数据框,其中列是日期,每行都是独立的时间序列。 我尝试使用以下方法获取每行的最后一个值:
df['last'] =  df.iloc[:,-1]

然而,有些行在最后一列上有NAN值。

如何获取行中最后一个非NAN值?


4
你是想获得last_valid_index吗? - Jon Clements
1
不是最后一个索引,而是无论在哪一列中的最后一个值。 - Mustard Tiger
1个回答

13

获取数据框每行中最后一个非 NaN 值:

df['last_value'] = df.ffill(axis=1).iloc[:, -1] 
print (df)

1
对于一个带有数字和NaN的row,例如35 NaN 40 NaN,它会返回NaN。我原本期望它在这种情况下返回40 - Gathide

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接