我有一个非常大的数据框,想要添加一个由另一列的最后四个非 Nan 值组成的列。删除 Nan 行不是一个选择。
我想到了一些使用
df.apply(pd.Series.last_valid_index)
并将其与上滚动窗口结合起来,但也许有人有更好的选择。
在所需输出下方:(将 ... 行视为 Nan)
Date Name Val Sum
11.1 A Nan Nan
11.1 B Nan Nan
11.1 C Nan Nan
12.1 A 1 Nan
12.1 B 2 Nan
12.1 C 4 Nan
13.1 A Nan Nan
13.1 B Nan Nan
13.1 C Nan Nan
... ... ... ...
12.2 A 2 Nan
12.2 B 2 Nan
12.2 C 3 Nan
13.2 A Nan Nan
13.2 B Nan Nan
13.2 C Nan Nan
14.2 A 4 Nan
14.2 B 2 Nan
14.2 C 4 Nan
15.2 A Nan Nan
15.2 B Nan Nan
15.2 C Nan Nan
16.2 A 7 14
16.2 B 2 8
16.2 C 4 15
17.2 A Nan 14
17.2 B Nan 8
17.2 C Nan 15
18.2 A Nan 14
18.2 B Nan 8
18.2 C Nan 15
谢谢
慕码人8056858
相关分类