我正在尝试添加/减去两个具有不同列标签的数据框。是否可以在不重命名列以对齐它们的情况下执行此操作?我想保留原始标签。
最佳答案
考虑数据帧 A
和 B
A = pd.DataFrame([[1, 2], [3, 4]], ['a', 'b'], ['A', 'B'])
B = pd.DataFrame([[1, 2], [3, 4]], ['c', 'd'], ['C', 'D'])
A
B
将它们加在一起,我们就一团糟了。
A + B
添加它们的底层数组
A.values + B.values
array([[2, 4],
[6, 8]])
这更接近我们想要的。
要获得您要求的内容,您需要确定哪个数据框具有您想要的列和索引,并将另一个数据框的值添加到您选择的数据框。假设我选择保留 A
的索引。
A + B.values
应该可以了!
关于python - 添加/减去具有不同列标签的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38415048/