【发布时间】:2018-10-22 17:46:03
【问题描述】:
我有一个 600 万行的数据集,列是:symbol、timeStamp、open price 和 close price。我运行以下循环,虽然非常简单(如果open price 是nan,则从上一行取close price):
for i in range(0,len(price2)):
print(i)
if np.isnan(price3.iloc[i,2]):
price3.iloc[i,2]=price3.iloc[i-1,3]
如何加快这个循环?据我所知,我可以更改为apply(),但是如何将 if 条件包含在其中?
【问题讨论】:
标签: python performance pandas loops