【发布时间】:2018-03-17 16:39:43
【问题描述】:
我正在尝试为分析准备数据并运行如下代码:
for i in df.index:
df.loc[i,'col1'] = func1(df.loc[i,'colA_1'],y1,z)
.....
df.loc[i,'colN'] = funcN(df.loc[i,'colA_N'],yN,z)
但是由于 df 的长度(大约 100000 条记录)和执行此代码的函数数量最多需要 1 天。有谁知道如何让这些东西更快地工作? 感谢您的关注!
【问题讨论】:
-
买一台更快的电脑?
-
您没有提供太多代码,所以我只能建议购买一台更快的机器。
-
是的,谢谢。我的已经很老了,但它仍然有 4 个内核,而循环只使用一个(?)我正在考虑诸如“线程”之类的东西。我尝试将 DataFrame 分成 4 个部分并在不同的线程中运行它们,但由于某种原因它没有工作。也许有人有使用“线程”和数据帧的好例子?
标签: python python-3.x pandas