【发布时间】:2021-08-21 07:35:46
【问题描述】:
我有 1 个大数据框和 2 个较小的数据框,我想根据某些标准在其中追加/匹配。
数据
df1(大数据框)
id Date pp pos
aa q122 200 10
aa q222 200 10
bb q322 500 5
bb q422 500 5
cc q122 100 2
cc q222 100 2
df2
name date1 count1 pp1
aa q122 3 30
aa q222 5 10
df3
ex date2 count2 pp2
cc q122 3 30
cc q222 5 10
希望
id Date pp pos name date1 count1 pwr1 ex date2 count2 pwr2
aa q122 200 10 aa q122 3 30 NaN NaN 0 0
aa q222 200 10 aa q222 5 10 NaN NaN 0 0
bb q322 500 5 NaN NaN 0 0 NaN NaN 0 0
bb q422 500 5 NaN NaN 0 0 NaN NaN 0 0
cc q122 100 2 NaN NaN 0 0 cc q122 3 30
cc q222 100 2 NaN NaN 0 0 cc q222 5 10
逻辑: 我根据“名称”和“前”值是否匹配单个数据框 “id”值以及“日期”
正在做
df1['id'] = df1['name'].combine_first(df1['ex'])
out = df2.merge(df1, on=['id', 'date'], how='outer')
但是对如何合并第三个数据框有点迷茫 任何建议表示赞赏
【问题讨论】: