【发布时间】:2023-03-29 08:27:01
【问题描述】:
我是 python 和 pandas 的新手。我不知道如何以优雅的方式解决以下问题。
假设我们有一个简单的 pandas 数据框。
import numpy as np
import pandas as pd
from pandas import DataFrame, Series
df = pd.DataFrame(np.arange(0,60,10), columns=['Value'])
现在设置一个变量,例如:
n = 3
目标是向 df 添加一列,由 n-preceding 值的数组组成,如下所示:
下一步可能是将 NaN 设置为零。
有没有聪明的方法来做到这一点?
提前感谢您的帮助,
吉尔伯特
【问题讨论】:
-
您已经可以生成
ArrayValues列了吗? -
没有。目标是一个简单的命令/函数来生成列,如果可能的话,以矢量化的方式。
-
下一次,添加代码而不是你的 pandas 数据框的图片;)
-
好的,谢谢你的建议
-
@Afke 我不认为代码在这里会有所帮助,这张图片真的让问题很清楚
标签: python arrays pandas dataframe