【发布时间】:2020-02-26 14:16:49
【问题描述】:
我有一个如下的数据框:
ID 2016 2017 2018 2019 2020
0 1 1.64 NaN NaN NaN NaN
1 2 NaN NaN NaN 0.78 NaN
2 3 1.11 0.97 1.73 1.23 0.87
3 4 0.84 0.74 1.64 1.47 0.41
4 5 0.75 1.05 NaN NaN NaN
我想从最后一个非空列中获取值:
ID 2016 2017 2018 2019 2020 LastValue
0 1 1.64 NaN NaN NaN NaN 1.64
1 2 NaN NaN NaN 0.78 NaN 0.78
2 3 1.11 0.97 1.73 1.23 0.87 0.87
3 4 0.84 0.74 1.64 1.47 0.41 0.41
4 5 0.75 1.05 NaN NaN NaN 1.05
我尝试如下循环遍历年份列,但无法完全实现我想要的。
for i in reversed(df.columns[1:]):
if df[i] is not None:
val = df[i]
您能帮忙解决这个问题吗?谢谢。
【问题讨论】: