想要根据python

时间:2018-08-29 10:35:25

标签: python pandas

我想用该特定行的下一列的值替换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。

0 个答案:

没有答案