gpt4 book ai didi

python - 合并数据框保留所有项目 Pandas

转载 作者:太空狗 更新时间:2023-10-30 02:08:30 26 4
gpt4 key购买 nike

如何合并两个不同的数据框,在填充空白的同时保留每个数据框的所有行?

DF1

Name     Addr      Num     Parent   Parent_Addr
Matt 123H 8 James 543F
Adam 213H 9 James 543F
James 321H 10 Mom 654F
Andrew 512F 10 Dad 665F
Faith 555A 7 None 657F

DF2

Name     Parent    Parent_Num  Parent_Addr
Matt James 10 543F
Adam James 10 543F
James Mom 12 654F
None Ian 13 656F
None None None 1234

预期输出

Name     Addr      Num     Parent   Parent_Num   Parent_Addr  
Matt 123H 8 James 10 543F
Adam 213H 9 James 10 543F
James 321H 10 Mom 12 654F
Andrew 512F 10 Dad None 665F
Faith 555A 7 None None 657F
None None None Ian 13 656F
None None None None None 1234

我正在尝试合并并保留来自两个数据帧的所有数据。任何帮助将不胜感激。谢谢你。

最佳答案

您需要合并所有公共(public)列并使用外连接

pd.merge(df1, df2, on = ['Name', 'Parent', 'Parent_Addr'], how = 'outer')

Name Addr Num Parent Parent_Addr Parent_Num
0 Matt 123H 8 James 543F 10
1 Adam 213H 9 James 543F 10
2 James 321H 10 Mom 654F 12
3 Andrew 512F 10 Dad 665F NaN
4 Faith 555A 7 None 657F NaN
5 None NaN NaN Ian 656F 13
6 None NaN NaN None 1234 None

关于python - 合并数据框保留所有项目 Pandas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42940507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com