我想用该特定行的下一列的值替换ABC。如果ABC位于最后一列,则值应来自上一列。如果nan存在,则不应将其替换为任何其他值。实际上,如果存在,我们必须执行此操作直到nan。
数据帧如下:
C1 C2 C3 ……. C47 C48 C49 C50
1 0 ABC 15 ……. 29 ABC 90 50
2 ABC ABC 7 ……. 26 10 ABC 30
3 ABC ABC ABC ……. ABC ABC ABC ABC
4 6 20 32 ……. 18 44 ABC ABC
5 2 ABC 24 ……. 16 27 29 ABC
6 23 4 49 ……. 11 52 33 9
7 17 12 2 ……. ABC 31 nan nan
8 ABC nan nan ……. nan nan nan nan
9 34 36 2 ……. 19 ABC nan nan
输出应为:
C1 C2 C3 ……. C47 C48 C49 C50
1 0 15 15 ……. 29 90 90 50
2 7 7 7 ……. 26 10 30 30
3 0 0 0 ……. 0 0 0 0
4 6 20 32 ……. 18 44 44 44
5 2 24 24 ……. 16 27 29 29
6 23 4 49 ……. 11 52 33 9
7 17 12 2 ……. 31 31 nan nan
8 0 nan nan ……. nan nan nan nan
9 34 36 2 ……. 19 19 nan nan
请注意,仅当该特定行的其余列中没有值时,ABC才会为0。