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

Patricia Arquette
發布: 2024-10-31 15:48:02
原創
383 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!