我從 2018 年開始生成銷售報告,所以我有兩個資料框,一個資料框提供所有產品的資訊、銷售地點、數量以及有關產品的所有其他型別資訊,另一個提供價格,兩個要考慮的一件事是每家商店對每種產品都有一個獨特的價格,所以我有這樣的東西
##資料框1
| 辦公室 | 代碼產品 | 單位 |
|---|---|---|
| 001 | 12345 | 2 |
| 001 | 123456 | 3 |
| 002 | 123456 | 4 |
| 002 | 12345 | 5 |
##資料框2
| 辦公室 | 代碼產品 | 價錢 |
|---|---|---|
| 001 | 12345 | 3.3 |
| 001 | 123456 | 4.5 |
| 002 | 123456 | 5.0 |
| 002 | 12345 | 3 |
我需要做的是,在office和codeprod這兩個條件下,在我的第一個資料框中創建一個帶有價格的新列,我已經嘗試過np.where,但我無法完成它。
uj5u.com熱心網友回復:
正如@Psidom 所建議的,在兩列上使用合并,如下所示:
df1.merge(df2, on=['office', 'codeprod'])
對于您的兩個示例資料框,這會產生:
office codeprod units price
0 001 12345 2 3.3
1 001 123456 3 4.5
2 002 123456 4 5.0
3 002 12345 5 3.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/427000.html
上一篇:具有#次索引的列被重復
下一篇:將多列除以熊貓中的固定數字
