【发布时间】:2019-11-19 08:12:16
【问题描述】:
我有以下熊猫数据框 -
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)
我需要一个全新的数据框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']
它没有按预期工作。有什么简单有效的方法吗?
【问题讨论】: