Хотите заменить значение в одном столбце из другого столбца на основе определенных условий в Python - PullRequest
0 голосов
/ 29 августа 2018

Я хочу заменить 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 только в том случае, если в остальных столбцах этой конкретной строки нет значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...