性能低下 - Python(代码)

Raf*_*tos 2 python pandas

我在下面的代码中可以很好地完成我想要的操作:但是,64000行需要40分钟才能完成.sricpt创建了一个名为PN 3D的新列,该列只接受"部件号"列中的前3个数字

for pn in ro['Part No.']:
   ro['PN 3D'] = ro['Part No.'].apply(lambda pn: str(pn)[:3])
Run Code Online (Sandbox Code Playgroud)

还有其他方法可以加速我的程序吗?预先感谢

sim*_*mon 5

你不需要循环:

ro['PN 3D'] = ro['Part No.'].apply(lambda pn: str(pn)[:3])
Run Code Online (Sandbox Code Playgroud)