2024-09-30 14:30:38 发布
网友
我有两个数据帧df1包含100K行,df2包含600万行。我想确定“SoftDel”的值“id”与df2中的匹配时在df1中的列。代码正常工作,但结果错误。在
我已经完成了这个任务使用合并和结果是令人满意的,但想知道为什么下面产生错误的结果?在
for x, y in df1.iterrows(): if y['id'] in df2['id']: df1.loc[x,'SoftDel???'] = 'No'
y['id']是一个浮点数。但是,df2['id']是一个系列。in运算符不是为将序列作为参数之一而设计的。在
y['id']
df2['id']
in
y['id']
是一个浮点数。但是,df2['id']
是一个系列。in
运算符不是为将序列作为参数之一而设计的。在相关问题 更多 >
编程相关推荐