Здравствуйте, я работаю с pandas dataframe и хочу создать столбец, объединяющий несколько столбцов и применяющий к ним условие, и я ищу разумный способ сделать это.
Предположим, что кадр данных выглядит как
A B C D
1 0 0 0
0 1 0 0
0 0 1 0
1 0 1 0
1 1 1 0
0 0 1 1
Мой выходной столбец должен быть таким, как показано ниже
A B C D Output_col
1 0 0 0 A
0 1 0 0 B
0 0 1 0 C
1 0 1 0 A_C
1 1 1 0 A_B_C
0 0 1 1 C_D
Конечно, я могу добиться этого, используя приведенный ниже код, но тогда я должен сделать это для каждого столбца.
test['Output_col'] = test.A.apply(lambda x: A if x > 0 else 0)
Мне было интересно, есть ли способ, которым я мог бы достичь этого без применения к каждому столбцу, если у меня очень большое количество столбцов.
Заранее спасибо !!