要根据python中的特定条件将一列中的值替换为另一列中的值吗

2024-09-30 04:32:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用该行的下一列的值替换ABC。如果ABC位于最后一列,则值应来自上一列。如果存在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。你知道吗


Tags: 数据nan手术abcc2c1c3c50

热门问题