依索引合併資料影格
依索引合併資料框
以資料分析中簡介的資料框是常見任務合併多個來源的資訊。通常,使用列作為匹配標準來執行合併。但是,在某些情況下,您可能需要根據索引合併資料幀。本文提供瞭如何實現這一目標的指導。使用聯接方法依索引合併資料幀
要依索引合併資料幀,您可以使用下列聯接方法:<code class="python">pd.merge(df1, df2, left_index=True, right_index=True)</code>
<code class="python">df1.join(df2)</code>
<code class="python">pd.concat([df1, df2], axis=1)</code>
範例
考慮以下數據框:<code class="python">df1 = pd.DataFrame({'a':range(6), 'b':[5,3,6,9,2,4]}, index=list('abcdef')) df2 = pd.DataFrame({'c':range(4), 'd':[10,20,30, 40]}, index=list('abhi'))</code>
默認內部聯接:
<code class="python">df3 = pd.merge(df1, df2, left_index=True, right_index=True)</code>輸出:
a b c d a 0 5 0 10 b 1 3 1 20
預設左連線:
<code class="python">df4 = df1.join(df2)</code>輸出:
a b c d a 0 5 0.0 10.0 b 1 3 1.0 20.0 c 2 6 NaN NaN d 3 9 NaN NaN e 4 2 NaN NaN f 5 4 NaN NaN
預設外連接:
<code class="python">df5 = pd.concat([df1, df2], axis=1)</code>
預設外接🎜>
a b c d a 0.0 5.0 0.0 10.0 b 1.0 3.0 1.0 20.0 c 2.0 6.0 NaN NaN d 3.0 9.0 NaN NaN e 4.0 2.0 NaN NaN f 5.0 4.0 NaN NaN h NaN NaN 2.0 30.0 i NaN NaN 3.0 40.0輸出:
以上是如何根據索引合併資料幀?的詳細內容。更多資訊請關注PHP中文網其他相關文章!