【发布时间】:2015-05-08 05:29:51
【问题描述】:
我有两个 pandas 数据框,它们有一些共同的行。
假设 dataframe2 是 dataframe1 的子集。
如何获取 dataframe1 中不在 dataframe2 中的行?
df1 = pandas.DataFrame(data = {'col1' : [1, 2, 3, 4, 5], 'col2' : [10, 11, 12, 13, 14]})
df2 = pandas.DataFrame(data = {'col1' : [1, 2, 3], 'col2' : [10, 11, 12]})
df1
col1 col2
0 1 10
1 2 11
2 3 12
3 4 13
4 5 14
df2
col1 col2
0 1 10
1 2 11
2 3 12
预期结果:
col1 col2
3 4 13
4 5 14
【问题讨论】:
-
@TedPetrou 我看不出你提供的答案是正确的。如果我有两个数据框,其中一个是另一个的子集,我需要删除所有这些行,它们在子集中。我不想删除重复项。我完全想删除子集。