df1=
| 日期 | 品牌 |
|---|---|
| 18-01-2022 | 'ABC' |
| 15-02-2022 | 'xyz' |
df2=
| 日期 | 數量 |
|---|---|
| 22-01-2022 | 11 |
| 18-02-2022 | 15 |
所以輸出看起來像---
| 日期 | 品牌 | 數量 |
|---|---|---|
| 18-01-2022 | 'ABC' | 11 |
| 15-02-2022 | 'xyz' | 15 |
uj5u.com熱心網友回復:
將其轉換Date為一周并使用它進行合并,并清理最終資料(即洗掉額外的列)
import pandas as pd
df1 = pd.DataFrame({'Date': ['2022-01-18', '2022-02-15'], 'Brand': ['abc', 'xyz']})
df2 = pd.DataFrame({'Date': ['2022-01-22', '2022-02-18'], 'Qty': [11, 15]})
df1['week'] = pd.to_datetime(df1.Date).dt.to_period('W')
df2['week'] = pd.to_datetime(df2.Date).dt.to_period('W')
df1.merge(df2[['week', 'Qty']], on='week').drop(['week'], axis=1)
這會產生輸出:
Date Brand Qty
0 2022-01-18 abc 11
1 2022-02-15 xyz 15
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/442507.html
