【发布时间】:2021-11-30 17:21:49
【问题描述】:
我有两个要比较的数据框,但首先我想断言第一列(我用作索引)对于两者都是相同的。
df1
A B C D E
0 a 10 5 18 20
1 b 9 18 11 13
2 c 8 7 12 5
3 z 6 5 3 90
df2
A B C D E
0 a 10 45 10 22
1 b 99 18 11 13
2 e 8 7 12 5
3 f 6 5 3 90
我只想保留 A 列中的值在两个数据框中的行。所以我希望 df1 和 df2 有这样的输出。
df3
A B C D E
0 a 10 5 18 20
1 b 9 18 11 13
df4
A B C D E
0 a 10 45 10 22
1 b 99 18 11 13
我还想检索已删除的行。
deleted_df
A B C D E
0 c 8 7 12 5
1 z 6 5 3 90
2 e 8 7 12 5
3 f 6 5 3 90
我现在已经尝试过了:
df3 = df1[df1['A'].isin(df2['A'])]
df4 = df2[df2['A'].isin(df1['A'])]
这似乎可行,但我不确定,但我仍然想检索 df3 和 df1(分别是 df4 和 df2)之间的区别
【问题讨论】:
标签: python python-3.x pandas