如果另一个数据框中存在同一行,如何删除Pandas数据框中的行?
发布于 2021-01-29 15:13:28
我有两个数据框:
df1 = row1;row2;row3
df2 = row4;row5;row6;row2
我希望我的输出数据框仅包含df1中唯一的行,即:
df_out = row1;row3
如何最有效地获得此信息?
这段代码做了我想要的,但是使用了2个for循环:
a = pd.DataFrame({0:[1,2,3],1:[10,20,30]})
b = pd.DataFrame({0:[0,1,2,3],1:[0,1,20,3]})
match_ident = []
for i in range(0,len(a)):
found=False
for j in range(0,len(b)):
if a[0][i]==b[0][j]:
if a[1][i]==b[1][j]:
found=True
match_ident.append(not(found))
a = a[match_ident]
关注者
0
被浏览
95
1 个回答
推荐阅读
-
在pandas中,如何从基于另一个数据框的数据框中删除行?
2021-01-29 关注 0 浏览92 1答案
-
如何从另一个pandas数据框中减去行?
2021-01-29 关注 0 浏览61 1答案
-
如何提取数据框中另一个行中不存在的行
2021-01-29 关注 0 浏览90 1答案
-
如何基于pandas中另一个数据框中的列对数据框进行排序?
2021-01-29 关注 0 浏览85 1答案
-
如何在熊猫数据框中删除唯一行?
2021-01-29 关注 0 浏览74 1答案
-
根据来自另一个数据框的行范围添加/填充熊猫列
2021-01-29 关注 0 浏览85 1答案
-
如果所有行的列中只有一个值,则在Pandas数据框中折叠行
2021-01-29 关注 0 浏览79 1答案
-
删除一行熊猫数据框中的重复值
2021-01-29 关注 0 浏览84 1答案
-
用另一个数据框的索引创建一个空的数据框
2021-01-29 关注 0 浏览83 1答案
-
在pandas数据框中从另一个具有不同索引的数据框中添加新列
2021-01-29 关注 0 浏览56 1答案