【发布时间】:2021-12-25 05:36:06
【问题描述】:
我希望比较两个不同数据集中列的值,并创建一个包含匹配结果的列。
DF1:
Dates
0 2021-10-01
1 2021-10-02
2 2021-10-03
3 2021-10-04
4 2021-10-05
5 2021-10-06
6 2021-10-07
DF2 =
StartDate User
2021-10-04 Doe, John
2021-10-07 Ann, Mary
2021-10-07 Doe, John
预期结果
DF1:
Dates User
0 2021-10-01
1 2021-10-02
2 2021-10-03
3 2021-10-04 Doe, John
4 2021-10-05
5 2021-10-06
6 2021-10-07 Ann, Mary; Doe, John
我可以使用以下代码查看匹配项:
df1= df2.loc[df2['StartDate'].isin(df1['Dates']), 'User']
我可以返回一个 1/0 与以下内容:
df1= df1.assign(result=df1['Dates'].isin(df2['StartDate']).astype(int))
但是,我似乎无法将它们合并
【问题讨论】: