首頁 >後端開發 >Python教學 >如何在Python中依索引合併DataFrame?

如何在Python中依索引合併DataFrame?

Barbara Streisand
Barbara Streisand原創
2024-11-01 04:20:281093瀏覽

How to Merge DataFrames by Index in Python?

依索引合併資料幀

使用資料幀時,通常需要根據匹配索引將它們組合起來。雖然合併操作通常依賴列匹配,但可以根據索引合併資料幀。

索引上的內連接

使用索引合併兩個資料幀內連接,您可以使用合併函數,並將left_index 和right_index 參數設為True:

pd.merge(left_dataframe, right_dataframe, left_index=True, right_index=True)

此操作將建立一個新資料幀,其中僅包含兩個資料幀索引匹配的行。

示例:

考慮以下數據幀:

df1
  id  begin  conditional  confidence  discoveryTechnique
0  278    56       false        0.0                  1   
1  421    18       false        0.0                  1 

df2
   concept
0     A 
1     B

按索引合併這些數據幀將導致:

  id  begin  conditional  confidence  discoveryTechnique  concept 
0  278    56       false        0.0                  1       A 
1  421    18       false        0.0                  1       B

索引上的左連接

對於索引的左連接,您可以在左資料幀上使用連接方法:

left_dataframe.join(right_dataframe, on='index')

外部連接索引

要對索引執行外連接,您可以使用concat 函數,並將axis 參數設為1:

pd.concat([left_dataframe, right_dataframe], axis=1)

注意事項

雖然通常可以透過索引合併資料幀,但需要注意的是,如果兩個資料幀之間的索引不唯一,這可能會導致重複行。在這種情況下,可能有必要在合併之前先確保索引是唯一的。

以上是如何在Python中依索引合併DataFrame?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn