【发布时间】:2015-07-02 04:05:28
【问题描述】:
我有一个 pandas DataFrame,类似于:
col1 col2 col3 col5
NaN 1 2 8
2 NaN 4 8
4 NaN 4 8
我想做两件事:
1) 合并第 1 列和第 2 列:
newcol1 col3 col5
1 2 8
2 4 8
4 4 8
我尝试过使用 .concat,但这只是连接行。似乎我不能使用标准的 + 运算符和 NaN 值。
2) 从新的第 1 列和第 3 列中减去第 5 列,所以我最终得到:
newcol1 col3
-7 -6
-6 -4
-4 -4
试过这样做:
dataframe[['newcol1', 'col2']] - dataframe['col5']
和
dataframe[['newcol1', 'col2']].subtract(dataframe['col5'])
但两者都不起作用。
【问题讨论】:
标签: python pandas numpy dataframe