【发布时间】:2020-02-22 06:43:33
【问题描述】:
我怎样才能更有效地执行下面的任务?
我有两个数据框; df1 有我的原始数据,df2 有需要在 df1 中更新的键。
问题是大约有 2000 个名称需要更改。
cw=
id adgroup cost
1001 GoogleMaps 101,1
1002 Google 101,1
1003 AppStore 101,1
1004 GoogleDocs 101,1
reff_table=
adgroup new_adgroup
GoogleMaps G_maps
Google GG
AppStore APG
GoogleDocs DOC
这就是我的做法:
m1 = cw.loc[cw['adgroup']=='GoogleMaps'].replace({'GoogleMaps' :'G_maps'})
m2 = cw.loc[cw['adgroup']=='GoogleMaps'].replace({'Google' :'GG'})
final_cw = pd.concat([m1, m2)]
手动操作是一个漫长的过程,我需要找到更有效的方法来完成它。
【问题讨论】:
-
您应该只加入
adgroup上的2 个数据框,然后new_adgroup成为您的新adgroup列,并具有正确的重命名值