使用不同的列标签添加/减去数据框

时间:2016-07-16 19:56:24

标签: python pandas

我正在尝试使用不同的列标签添加/减去两个数据帧。是否可以在不重命名列的情况下执行此操作以对齐它们?我想保留原始标签。

1 个答案:

答案 0 :(得分:6)

考虑数据框AB

A = pd.DataFrame([[1, 2], [3, 4]], ['a', 'b'], ['A', 'B'])
B = pd.DataFrame([[1, 2], [3, 4]], ['c', 'd'], ['C', 'D'])
A

enter image description here

B

enter image description here

将它们加在一起,我们一团糟。

A + B

enter image description here

添加他们的基础数组

A.values + B.values

array([[2, 4],
       [6, 8]])

这更接近我们想要的。

要获得您要求的内容,您需要确定哪个数据框具有您想要的列和索引,并将另一个的值添加到您选择的数据框中。我们假设我选择保留A的索引。

A + B.values

enter image description here

应该这样做!