【发布时间】:2019-02-02 15:53:23
【问题描述】:
我正在尝试将此 for 循环更改为应用方法,因为 iterrows/itertuples 都太慢了。我有一个相当大的数据集。这可能吗?
for index, row in df2.iterrows():
startDateString = str(row['Date'].replace("/",""))
endDateString = str(row['Date'].replace("/",""))
zipcode = str(row['Zip'])
#startDateString = str(startDate)
#endDateString = str(endDate)
print("zip: " + "%s" %zipcode + ", daterange: " + startDateString + " - " + endDateString )
【问题讨论】:
-
这里的目标是什么,只是为了在屏幕上打印一些东西?
-
我正在使用循环信息插入 API 调用。
-
.apply不会比itertuples快得多。一般来说,pandas的文本处理速度很慢,但您可以尝试使用矢量化操作(尽管使用 str 数据,矢量化的优势并不大)
标签: python pandas for-loop apply