gpt4 book ai didi

python - 具有恒定增量的 Pandas 新列

转载 作者:太空宇宙 更新时间:2023-11-04 03:18:48 25 4
gpt4 key购买 nike

我需要一个以增量方式添加的新列,在本例中为 .02。

DF 之前:

           x         y        x2        y2
0 1.022467 1.817298 1.045440 3.302572
1 1.026426 1.821669 1.053549 3.318476
2 1.018198 1.818419 1.036728 3.306648
3 1.013077 1.813290 1.026325 3.288020
4 1.017878 1.811058 1.036076 3.279930

DF 之后:

           x         y        x2        y2         t
0 1.022467 1.817298 1.045440 3.302572 0.000000
1 1.026426 1.821669 1.053549 3.318476 0.020000
2 1.018198 1.818419 1.036728 3.306648 0.040000
3 1.013077 1.813290 1.026325 3.288020 0.060000
4 1.017878 1.811058 1.036076 3.279930 0.080000
5 1.016983 1.814031 1.034254 3.290708 0.100000

找了半天,没找到好的解决办法。我想到的唯一方法是制作一个标准的 python 列表并将其引入。必须有更好的方法。谢谢

最佳答案

因为你的索引是这个的完美范围(即 0...n),只需将它乘以你的常量:

df['t'] = .02 * df.index.values

>>> df
x y x2 y2 t
0 1.022467 1.817298 1.045440 3.302572 0.00
1 1.026426 1.821669 1.053549 3.318476 0.02
2 1.018198 1.818419 1.036728 3.306648 0.04
3 1.013077 1.813290 1.026325 3.288020 0.06
4 1.017878 1.811058 1.036076 3.279930 0.08

您还可以使用列表理解:

df['t'] = [0.02 * i for i in range(len(df))]

关于python - 具有恒定增量的 Pandas 新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35353390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com