【发布时间】:2023-03-19 16:34:02
【问题描述】:
假设我有一个像这样的数据框:
df1:
col1 col2
0 data1 math
1 data1 math2
2 data2 math
3 data3 math
4 data4 math2
df2:
col1 col2
0 data1 math
1 data1 math2
2 data1 math3
3 data2 math2
4 data3 math
5 data4 math2
6 data4 math3
如何根据 col1 和 col2 比较这两个数据帧并获得差异(删除与 df1 匹配的所有行)并拥有这样的数据帧:
col1 col2
0 data1 math3
1 data2 math2
2 data4 math3
我试过这个,但它不起作用:
df3 = df2[~(df2['col2'].isin(df1['col2']))].reset_index(drop=True)
【问题讨论】:
标签: python python-3.x pandas dataframe