3 回答

TA贡献1815条经验 获得超13个赞
只是append过滤后的数据框
df3 = df2.loc[~df2.Code.isin(df.Code)]
df.append(df3)
Code Title
0 103 general checks
1 107 limits
2 421 horseshoe
3 319 scheduled
4 501 zonal
1 108 lucky eight
4 503 new item
请注意,您最终可能会得到重复的索引,这可能会导致问题。为避免这种情况,您可以.reset_index(drop=True)获取一个没有重复索引的新 df。
df.append(df3).reset_index(drop=True)
Code Title
0 103 general checks
1 107 limits
2 421 horseshoe
3 319 scheduled
4 501 zonal
5 108 lucky eight
6 503 new item

TA贡献1966条经验 获得超4个赞
你可以concat然后drop_duplicates。假设每个数据框内Code都是唯一的。
res = pd.concat([df1, df2]).drop_duplicates('Code')
print(res)
Code Title
0 103 general_checks
1 107 limits
2 421 horseshoe
3 319 scheduled
4 501 zonal
1 108 lucky_eight
4 503 new_item

TA贡献1818条经验 获得超3个赞
与concat()类似,您也可以使用merge:
df3 = pd.merge(df_1, df_2, how='outer').drop_duplicates('Code')
Code Title
0 103 general checks
1 107 limits
2 421 horseshoe
3 319 scheduled
4 501 zonal
6 108 lucky eight
9 503 new item
添加回答
举报