【发布时间】:2020-09-24 21:28:29
【问题描述】:
我在大约 600 万行上运行以下代码。它是如此缓慢,而且永远不会结束。
df['City'] = df['POSTAL_CODE'].apply(lambda x: nomi.query_postal_code(x).county_name)
它为每个邮政编码分配一个对应的城市。当我在一段日期集(例如 1000 行)上运行它时,它运行良好。但是在整个数据上运行代码从来没有给我任何输出。
任何人都可以修改代码以使其更快吗?
谢谢!
【问题讨论】:
-
这能回答你的问题吗? Make Pandas DataFrame apply() use all cores?
-
要对进度进行某种视觉反馈,您可以考虑
progress_apply和tqdmstackoverflow.com/questions/18603270/… -
我的工作电脑拒绝安装 Swifter,所以我不能使用它。感谢您的帮助
标签: python function loops apply cpu-speed