簡體   English   中英

如何在將兩個 Pandas 數據幀的列保留在新數據幀中的同時組合兩個 Pandas 數據幀?

[英]How can i combine two Pandas dataframes while keeping columns of both in the new dataframe?

在這種情況下,我想結合revenue_dftotal_df

revenue_df : https://i.stack.imgur.com/652KT.png <br>
total_df: https://i.stack.imgur.com/44j6A.png

我設法使用.merge()做到了這.merge() ,如圖所示:

組合數據框

但是,新合並的數據revenue_df只有來自revenue_df列,而不是來自total_df列。 這會阻止我在合並的數據total_df's引用total_df's列。

revenue_df.info()顯示了這一點:

有沒有一種方法可以合並兩個數據幀並在合並的數據幀中獲取兩個數據幀的列?

revenue_df.alias('df1').join(total_df.alias('df2'),on = df1['Year'] == df2['Year'],how = 'outer').select('df1.*','df2.*')

使用 join 我們可以從兩個數據框中選擇所有列。 我們也可以限制要獲取的列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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