我只是想合并兩個資料集。
樣本 df1:
| ID | 姓名 | |
|---|---|---|
| 0 | 73 | 擔 |
| 1 | 74 | 艾米麗 |
| 2 | 75 | 肯尼 |
| ... | ... | ... |
| 333333 | 333407 | 麗茲 |
樣本 df2:
| 意圖 | 產品編號 | |
|---|---|---|
| 0 | 買 | 1001 |
| 1 | 賣 | 1002 |
| 2 | 買 | 1002 |
| ... | ... | ... |
| 333333 | 買 | 1011 |
我希望結果如下所示:
| ID | 姓名 | 意圖 | 產品 | |
|---|---|---|---|---|
| 0 | 73 | 擔 | 買 | 1001 |
| 1 | 74 | 艾米麗 | 賣 | 1002 |
| 2 | 75 | 肯尼 | 買 | 1002 |
| ... | ... | ... | ... | ... |
| 333333 | 333407 | 麗茲 | 買 | 1011 |
我以前總是這樣做,而且總是有效:
df1.merge(df2, left_on=df1.index, right_on=df2.merge)
但現在我收到一個錯誤:
ValueError: Unable to fill values because RangeIndex cannot contain NA
這些資料集具有相同的行數,因此索引。無法理解出了什么問題。你怎么看?
uj5u.com熱心網友回復:
你可以試試pd.concat
df = pd.concat([df1, df2], axis=1)
或與
df = df1.merge(df2, left_index=True, right_index=True)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/479721.html
