[英]pandas: How can I append rows in one data frame from another based on column values?
[英]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.