首頁  >  文章  >  後端開發  >  如何根據索引合併資料幀?

如何根據索引合併資料幀?

Patricia Arquette
Patricia Arquette原創
2024-10-31 15:48:02448瀏覽

How to Merge DataFrames Based on Their Indices?

依索引合併資料影格

依索引合併資料框

以資料分析中簡介的資料框是常見任務合併多個來源的資訊。通常,使用列作為匹配標準來執行合併。但是,在某些情況下,您可能需要根據索引合併資料幀。本文提供瞭如何實現這一目標的指導。

使用聯接方法依索引合併資料幀

要依索引合併資料幀,您可以使用下列聯接方法:
  • merge:
  • 預設執行內連線。
<code class="python">pd.merge(df1, df2, left_index=True, right_index=True)</code>
  • join:
  • 執行左連線預設情況下。
<code class="python">df1.join(df2)</code>
  • concat:
  • 預設執行外連接。
<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中文網其他相關文章!

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