Существует Пандас DataFrame с 4-мя колоннами:Создать новую колонку, используя непустое значение из каждой строки
col1 col2 col3 col4
0 orange NaN NaN NaN
1 NaN tomato NaN NaN
2 NaN NaN apple NaN
3 NaN NaN NaN carrot
4 NaN potato NaN NaN
Каждая строка содержит только одно строковое значение, которое может присутствовать в любом столбце. Другими столбцами в этой строке являются NaN. Я хочу создать один столбец, который содержит строковые значения:
col5
0 orange
1 tomato
2 apple
3 carrot
4 potato
Наиболее очевидный подход выглядит следующим образом:
data['col5'] = data.col1.astype(str) + data.col2.astype(str)...
и удалить «NaN» из выходных строк, но это грязно и, безусловно, приведет к ошибки.
Предлагает ли Pandas простой способ сделать это?