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

eth*_*nyu 5 python pandas

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

piR*_*red 8

考虑数据帧AB

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

在此输入图像描述

B
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

把它们加在一起,我们就搞得一团糟.

A + B
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

添加他们的底层数组

A.values + B.values

array([[2, 4],
       [6, 8]])
Run Code Online (Sandbox Code Playgroud)

这更接近我们想要的.

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

A + B.values
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

应该这样做!

  • 这个答案有一票反对。我真诚地感谢任何反馈。我努力提供深思熟虑的答案,如果我能了解是什么推动了这次否决,我可以学习和改进这个和未来的答案。谢谢 (2认同)