簡體   English   中英

pandas - 如何通過匹配索引值將列附加到數據框?

[英]pandas - How to append a column to data frame by matching index values?

我正在嘗試將一列附加到我的數據框中,但不完全是如何這樣做,因為我附加到的數據框中的行索引亂序。

我的數據框看起來像這樣(雖然不是那么簡單):


    |---------|
    | Country | 
----|---------|
  1 |    A    |   
----|---------|
  2 |    A    |     
----|---------|
  5 |    B    | 
----|---------|
  6 |    B    | 
----|---------|
  3 |    C    |
----|---------|
  4 |    C    | 
----|---------|

我試圖追加的列看起來更像這樣:

    |---------|
    | Business| 
----|---------|
  1 |    1    |   
----|---------|
  2 |    2    |   
----|---------|
  3 |    1    |     
----|---------|
  4 |    2    |     
----|---------|
  5 |    1    |   
----|---------|
  6 |    2    |     
----|---------|

我正在嘗試獲得如下所示的結果:

    |---------|----------|
    | Country | Business | 
----|---------|----------|
  1 |    A    |     1    |
----|---------|----------|
  2 |    A    |     2    |
----|---------|----------|
  5 |    B    |     1    |
----|---------|----------|
  6 |    B    |     2    |
----|---------|----------|
  3 |    C    |     1    |
----|---------|----------|
  4 |    C    |     2    |
----|---------|----------|

盡管如果索引在附加后按正確的順序排列,那也很好。

我應該如何使用熊貓庫來解決這個問題? 我試過 pandas.merge() 但由於我沒有實際的帶有行索引的列,我不知道該告訴它匹配什么。

抱歉,如果之前有人問過這個問題! 我很感激任何幫助。

你可以試試這個:

df_merged = df1.merge(df2, how='outer', left_index=True, right_index=True)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM