[英]How to create a new column in a DataFrame from a calculation that includes the mean of some values of one column
我需要在 DataFrame df
中创建一个列,它计算列中某些值的平均值。
我有一个 DataFrame 的列: 'E' 'I' 'D' 我需要创建另一个名为 'S' 的列,计算如下: 'S' = ('E' + 'I' - 'D') / X
其中 X 是“D”的最后七个值的平均值
我试过了:
df[S] = []
for i in range(n):
Stock = (df[E] + df[I] - df[Despachos]) / (sum(...)/7)
df[S].append(Stock)
print(df)
当然我得到了一个错误,因为我真的不知道如何计算我的X对应于我试图做的总结
假设您的 dataframe 称为df
:
df['Des'] = (df['E'] + df['I'] - df['D']) / df['D'].tail(7)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.