基于匹配的ID列迭代两个 Dataframe ,但用DF1中日期晚于DF2的行构建新的dict,最快的方法是什么?
df1
ID date
1 1/1/2020
2 1/1/2021
3 1/1/2020
df2
ID date
1 1/1/2020
2 1/1/2020
3 1/1/2020
new DF1
ID date
2 1/1/2021
for index1,row1 in df1.iterrows():
for index2,row2 in df2.iterrows():
if row1['ID'] == row2['ID'] and row1['last_edited_date'] > row2['last_edited_date']:
newdict = row1.to_dict()
2条答案
按热度按时间dzjeubhm1#
另一种可能的解决方案:
输出:
gywdnpxw2#
您可以使用经典的
merge
,然后过滤行:输出: