【发布时间】:2020-04-27 10:07:15
【问题描述】:
我有两个数据框(df1 和 df2),它们看起来像这样:
data1 = {'col1':[1,2,3,4,1,2,3,4,1,2,3,4], 'col2':np.arange(1,13)*2}
df1 = pd.DataFrame(data1)
data2 = {'x': [1,2,3,4], 'y': [10,20,40,5]}
df2 = pd.DataFrame(data2)
当 df1['col1'] 等于 df2['x'] 时,我想用 df2['y'] 的值向 df1 添加一个新列 'col3'。所以我的 df1 会保持这样:
col1 col2 col3
1 2 10
2 4 20
3 6 40
4 8 5
1 10 10
2 12 20
3 14 40
4 16 5
1 18 10
2 20 20
3 22 40
4 24 5
谁能帮帮我?
【问题讨论】:
标签: python-3.x pandas dataframe conditional-statements