使用来自另一个的新条目更新数据帧

2024-05-12 17:42:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数据帧:

df1是我的temapte框架

df1型

indx name 
1    alex
2    jony
3    roy
4    sali

df2是我的原始数据帧,我需要比较df2和df1,并将df2中的新条目(df1模板中不存在的条目)附加到df1,以便更新我的模板数据帧。你知道吗

如何使用python在数据帧中比较和追加新值

df2型

indx name
1    sali
2    george
3    roy
4    alex
5    john
6    bennet

结果数据帧df3

indx  name
1     alex
2     jony
3     roy
4     sali
5     george
6     john
7     bennet

提前谢谢。你知道吗


Tags: 数据name模板条目johndf1df2alex
2条回答

使用pd.concatdf.drop_duplicates

out = pd.concat([df1.name, df2.name]).drop_duplicates().reset_index(drop=1).to_frame()

print(out)
     name
0    alex
1    jony
2     roy
3    sali
4  george
5    john
6  bennet
  • 保持秩序

如果条目顺序不重要:

In [33]: pd.DataFrame({'name':np.union1d(d1.name, d2.name)})
Out[33]:
     name
0    alex
1  bennet
2  george
3    john
4    jony
5     roy
6    sali

相关问题 更多 >