依索引合併資料幀
使用資料幀時,通常需要根據匹配索引將它們組合起來。雖然合併操作通常依賴列匹配,但可以根據索引合併資料幀。
索引上的內連接
使用索引合併兩個資料幀內連接,您可以使用合併函數,並將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中文網其他相關文章!