我有一个数据帧:df1
SAP_Name SAP_Class SAP_Sec
Avi 5 C
Rison 6 A
Slesh 7 B
San 8 C
Sud 7 B
df2型:
Name_Fi Class
Avi 5
Rison 6
Slesh 7
我正在尝试将df2与df1匹配,以便匹配的值应该与df1一样替换头。你知道吗
SAP_Name SAP_Class
Ankan 5
Rison 6
Slesh 7
下面是我使用的代码:
d = {}
for col2 in df2.columns:
for col1 in df1.columns:
cond = df2[col2].isin(df1[col1]).all()
if cond:
d[col2] = col1
df2 = df2.rename(columns=d)
print (df2)
我能够在一个小文件中获得所需的输出,但是我的实际文件有112444行×446列,要更改的目标文件有3行×35列,在这种情况下代码运行了很长时间。有人能帮我吗?你知道吗
我会重命名这些列并使用merge。你知道吗
在我看来,如果性能很重要,请将
issubset
与set
一起使用:编辑:
相关问题 更多 >
编程相关推荐