Предположим, у меня есть следующий фрейм данных:
pd.DataFrame({'col1': ["a", "a", np.nan, np.nan, np.nan],
'override1': ["b", np.nan, "b", np.nan, np.nan],
'override2': ["c", np.nan, np.nan, "c", np.nan]})
col1 override1 override2
0 a b c
1 a NaN NaN
2 NaN b NaN
3 NaN NaN c
4 NaN NaN NaN
Есть ли способ свести 3 столбца в один столбец, где override2
переопределяет override1
, что переопределяет col1
, однако, если есть NaN, то значения bofore должны быть сохранены? Кроме того, я в основном ищу способ, которым мне не пришлось бы делать дополнительную колонку. Я действительно ищу встроенное решение для панд.
Это вывод, который я ищу:
collapsed
0 c
1 a
2 b
3 c
4 NaN