【发布时间】:2018-12-29 03:53:54
【问题描述】:
我有一个类似如下的熊猫系列:
a = pd.Series([a1, a2, a3, a4, ...])
我想根据以下规则创建另一个熊猫系列:
b = pd.Series(a1, a2+a1**0.8, a3 + (a2 + a1**0.8)**0.8, a4 + (a3 + (a2 + a1**0.8)**0.8)**0.8, ...).
这使用迭代是可行的,但我有一个大数据集(数百万条记录),我必须执行数千次操作(出于优化目的)。我需要非常快地执行此操作。我有没有可能通过使用pandas 或numpy 内置函数来实现这一点?
【问题讨论】:
-
谢谢。但这里的一个关键区别是 b 的前一个元素是 0.8 的幂,而不是 0.8 的倍数。
标签: python performance pandas numpy iteration