У меня есть следующий pandas dataframe -
df =
1.0 2.0 3.0 4.0 5.0
(1083, 596) (1050, 164) (1050, 164)
(1081, 595) (1050, 164) (1080, 162)
(1081, 594) (1049, 163) (1070, 164)
(1082, 593)
(1050, 164)
(1050, 164)
(1049, 163)
(1049, 163)
(1052, 463)
(1051, 468)
(1054, 465)
(1057, 463)
Мне нужен совершенно новый dataframe, df2
, с 3 столбцами: 1.0, 2.0 (объединяет 2.0 и 4.0) и 3.0 (объединяет 3.0 и 5.0).
Результат будет -
df2 =
1.0 2.0 3.0
(1083, 596) (1050, 164) (1050, 164)
(1081, 595) (1050, 164) (1080, 162)
(1081, 594) (1049, 163) (1070, 164)
(1082, 593)
(1050, 164)
(1050, 164)
(1049, 163)
(1049, 163)
(1052, 463)
(1051, 468)
(1054, 465)
(1057, 463)
Можно ожидать, что в объединенных столбцах не будет перекрывающихся значений;если в одном столбце указано допустимое значение в строке, то в других столбцах будет указано значение NaN.
Я пытался -
df.fillna(0)
df2['2.0']=df['2.0']+df['4.0']
, и он не работает должным образом.Есть ли простой и эффективный способ сделать это?