Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用熊猫填充列,对一系列行执行操作?_Python_Pandas - Fatal编程技术网

Python 如何使用熊猫填充列,对一系列行执行操作?

Python 如何使用熊猫填充列,对一系列行执行操作?,python,pandas,Python,Pandas,对于可变“长度”,我需要执行以下操作: y = some constant df['result'] = sum( df['value'].shift(0) * y * 0, df['value'].shift(1) * y * 1, ..., df['value'].shift(length-1) * y * (length-1) ) 把每一行都填成这样 我知道如何迭代,而且速度会非常慢。如何将其作为向量运算?我们真的无法假设您的数据是什么样子。为什么不分享其

对于可变“长度”,我需要执行以下操作:

y = some constant
df['result'] = sum(
    df['value'].shift(0) * y * 0,
    df['value'].shift(1) * y * 1,
    ...,
    df['value'].shift(length-1) * y * (length-1)
)
把每一行都填成这样


我知道如何迭代,而且速度会非常慢。如何将其作为向量运算?

我们真的无法假设您的数据是什么样子。为什么不分享其中的一个子集(比如5行)?注意,没有图片。只是原始数据。它只是从财务数据中浮动,例如[1000,1003,1007,1005,1008,1010]。我需要做的是,对于每一行,将之前的x行乘以一个常数和它们相对于当前行的偏移量(本质上是移位值)“对于每一行(…)和它们相对于当前行的偏移量”后求和。每一行相对于当前行的偏移量为零。例如,对于长度=3,如果我们在第10行,则值为:sum(数据[10]*y*0+数据[9]*y*1+数据[8]*y*2)