繁体   English   中英

如何通过包含一列某些值的平均值的计算在 DataFrame 中创建新列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM