【发布时间】:2021-10-14 19:00:40
【问题描述】:
我有两个数据框和一个共享列。我正在尝试根据该列将一个数据帧中的四列分配给另一个(它们尚不存在)。 这大约需要 45 分钟才能运行。有没有更好的方法来做到这一点?
df_1['a'] = ''
df_1['b'] = ''
df_1['c'] = ''
df_1['d'] = ''
for i in range(len(df_1)):
for j in range(len(df_2)):
if df_1.loc[i, 'common_col'] == df_2.loc[j, 'common_col']:
df_1.loc[i, 'a'] = df_2.loc[j, 'a']
df_1.loc[i, 'b'] = df_2.loc[j, 'b']
df_1.loc[i, 'c'] = df_2.loc[j, 'c']
df_1.loc[i, 'd'] = df_2.loc[j, 'd']
【问题讨论】: