簡體   English   中英

如何基於一個公共列但不同的內容合並/擴展兩個 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM