【问题标题】:How to create a new column in a DataFrame from a calculation that includes the mean of some values of one column如何通过包含一列某些值的平均值的计算在 DataFrame 中创建新列
【发布时间】:2023-01-20 03:13:54
【问题描述】:

我需要在 DataFramedf 中创建一个列,它计算列中某些值的平均值。

我有一个包含以下列的 DataFrame: 'E' '我' '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这对应于我尝试做的总结

【问题讨论】:

    标签: python dataframe calculated-columns


    【解决方案1】:

    假设您的数据框称为df

    df['Des'] = (df['E'] + df['I'] - df['D']) / df['D'].tail(7)

    【讨论】:

      猜你喜欢
      • 2015-07-14
      • 2019-08-28
      • 2016-03-20
      • 2018-07-29
      • 2020-06-01
      • 2020-02-15
      • 2018-10-25
      • 1970-01-01
      • 2016-10-02
      相关资源
      最近更新 更多