给定这两个数据框:
A = pd.DataFrame([[1, 5, 2, 8, 2], [2, 4, 4, 20, 2], [3, 3, 1, 20, 2], [4, 2, 2, 1, 0],
[5, 1, 4, -5, -4], [1, 5, 2, 2, -20], [2, 4, 4, 3, 0], [3, 3, 1, -1, -1],
[4, 2, 2, 0, 0], [5, 1, 4, 20, -2]],
columns=["A", "B", "C", "D", "E"],
index=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
B = pd.DataFrame([[1, 5, 2, 8, 2], [2, 4, 4, 20, 2], [3, 3, 1, 20, 2], [4, 2, 2, 1, 0]],
columns=["A", "B", "C", "D", "E"],
index=[1, 2, 3, 4])
有没有一种Pythonic的方式来获取C = A - B,并使输出为:
A B C D E
5 5 1 4 -5 -4
6 1 5 2 2 -20
7 2 4 4 3 0
8 3 3 1 -1 -1
9 4 2 2 0 0
10 5 1 4 20 -2
(A.A == A.B) & (A.D == A.E)
。请注意,由于位运算符仍具有相同的优先级,因此通常需要使用括号。 - juanpa.arrivillaga