【发布时间】:2015-10-26 23:08:59
【问题描述】:
我有一个数据框,其中有一列的值如下:
1 1 1 1 2 2 2 2 3 3 3 3 等等
我想将值更改为
1.0 1.25 1.5 1.75 2.0 2.25 2.5 2.75 3.0 3.25 3.5 3.75 等
初始整数值总是单调递增的,但可能有间隙。它们总是会准确地重复 4 次。
我已经通过 for 循环实现了这一点,但这需要很长时间才能在大型数据集上运行。我正在寻找更有效的方法。
for i in range(len(df) // 4):
for j in range(4):
df.timestamp.iloc[i * 4 + j] += j / samples_per_sec
【问题讨论】:
-
你是什么意思'可能有差距'。您能否提供此案例的样本?