【发布时间】:2021-10-30 23:00:24
【问题描述】:
我实际上是在 pandas 数据帧(+50k 行)中执行一些任务,但它太慢了。实际上大约是 7 秒...
def check_uno(number,area):
if number=='adm':
if area==1:
return 'uno-'+str(area)
else:
return area
else:
return area
%%timeit
df['area_uno']=df.apply(lambda row:check_uno(row['number'],row['area']),axis=1)
df
>>7.16 s ± 1.44 s per loop (mean ± std. dev. of 7 runs, 1 loop each)
这次有什么办法可以改进吗? 任何帮助将不胜感激! 提前致谢!
【问题讨论】:
标签: pandas dataframe function performance time