python - 添加/减去具有不同列标签的数据框

标签 python pandas

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

最佳答案

考虑数据帧 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

应该可以了!

关于python - 添加/减去具有不同列标签的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38415048/

相关文章:

python - 如何通过两个日期列对 Pandas 数据框进行排序

Python/Pandas - 从地址中删除街道号码

python - 在 Tensorflow CIFAR-10 教程中拆分训练/验证中的数据

python - 在 Django Admin 中更新表关系

python - 使用 numpy 计算批量和时间维度空间变换的更快方法

python - 如何合并 Pandas 数据透视表中的多索引层?

python - 移动 pandas 数据框中的列会将数据设置为 NaN

python - 为什么Idle总是崩溃? (苹果)

python - 通过访问 token 连接到 Microsoft Graph

python - 将 csv 读取到 pandas 并按原样保留值