[英]How to merge multiple (6) dataframes together based on one common column in python/pandas?
[英]How do I merge/expand two python pandas dataframes, based on one common column but different content?
我想合並兩個數據框,但我沒有得到正確的結果。 df1 像這樣:
Date Name1
0 2018-08-05 abc
1 2019-08-05 cdsx
2 2020-08-05 sdfs
df2 像這樣
Date Name2
0 2017-06-02 dfdds
1 2018-09-17 hger
我想合並這兩個數據框並得到一個像這樣的df3:
Date Name1 Name2
0 2017-06-02 NaN dfdds
1 2018-08-05 abc NaN
2 2018-09-17 NaN hger
3 2019-08-05 cdsx NaN
4 2020-08-05 sdfs NaN
df1 和 df2 有一個共同的列:Date,但沒有相同的信息。
我嘗試使用“合並”,但沒有得到正確的結果。
誰能給我一些解決這個問題的建議?
將外部合並與sort=True
一起使用:
print( pd.merge(df1, df2, on='Date', how='outer', sort=True) )
印刷:
Date Name1 Name2
0 2017-06-02 NaN dfdds
1 2018-08-05 abc NaN
2 2018-09-17 NaN hger
3 2019-08-05 cdsx NaN
4 2020-08-05 sdfs NaN
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.