我試圖合并兩個具有所有相同列的表,但一個:
表 1:
Product Name product_Model 2022-04-19
p1 m1 20$
p2 m2 5$
表2:
Product Name product_Model 2022-04-20
p1 m1 20$
p2 m2 10$
p3 m3 100$
我希望將它們組合起來,以便最終輸出如下所示:
Product Name product_Model 2022-04-19 2022-04-20
p1 m1 20$ 20$
p2 m2 5$ 10$
p3 m3 null 100$
我使用此代碼(洗掉模型列后):
table1.merge(table2, on='Product Name', how="outer")
這是結果:
Product Name product_Model 2022-04-19 2022-04-20
p1 m1 20$ 20$
p2 m2 5$ 10$
p3 m3 100$
注意 100$ 是如何移動到 ' -19* 列的...
編輯:我正在讀取和寫入 .csv 檔案。
uj5u.com熱心網友回復:
您可以在 中傳遞多個值on。所以你會有:
left = pd.DataFrame(
{
"Name": ["P1", "P2", "P4"],
"Model": ["M1", "M2", "M4"],
"2022-04-19": ["20", "5", "8"]
}
)
right = pd.DataFrame(
{
"Name": ["P1", "P2", "P3"],
"Model": ["M1", "M2", "M3"],
"2022-04-20": ["20", "5", "100"]
}
)
result = pd.merge(left, right, on=["Name", "Model"], how="outer")
result = result.fillna('null')
| 姓名 | 模型 | 2022-04-19 | 2022-04-20 |
|---|---|---|---|
| P1 | M1 | 20 | 20 |
| P2 | M2 | 5 | 10 |
| P4 | M4 | 8 | 空值 |
| P3 | M3 | 空值 | 100 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/459184.html
