我通过pyodbc 2数据帧导入:df1和df2
它们很大,我需要比较一下
PS:它们的大小不一样。
3列大小的数据帧:
我想做什么:
如果CODUSU列相等,则df2[Situação]=“K”
我做了什么,但太慢了:
for i in range(0,len(df2)):
for k in range(0,len(df1)):
if df2.loc[i][0] == df1.loc[k][0]:
df2[i]["Situação"] = "K"
我还需要:
如果在df1[CODUSU]的项目中,而不是在df2[CODUSU]中,则df2[Situação]=“Q”
如果在df2[CODUSU]的项目中,而不是在df1[CODUSU]中,则df2[Situação]=“B”
您应该在数据帧上执行外部合并,以请求指示符变量:
不要忘记仅来自
df1
的行的DTDOSE
列:为
Situação
列计算新值的时间:最后去掉辅助柱:
相关问题 更多 >
编程相关推荐