【问题标题】:How to implement this formula into pandas dataframe's column?如何将此公式实施到熊猫数据框列中?
【发布时间】:2021-04-04 05:24:13
【问题描述】:

如何将 3 天平均销售额百分比 公式实现到 pandas 数据框的列_

我有一个数据框_

No   Sale     3 Day Average Sale %
1    4786   
2    7546   
3    2578   
4    6974     ( (No4 - ((No3+NO2+No1)/3)) / ((No3+NO2+No1)/3) ) * 100

【问题讨论】:

  • 只需使用iloc[]loc[] 访问器
  • 我认为 OP 想要的是带有自定义函数的滚动平均值
  • 如果我使用 iloc[] 或 loc[] 则将相同的值打印到孔列中
  • “我认为 OP 想要的是具有自定义功能的滚动平均值”先生,我不明白您想告诉我什么,请详细说明
  • df['Sale'].pct_change(3)*100?

标签: pandas dataframe formula


【解决方案1】:

尝试一次滚动 4 个元素并应用自定义函数

def average_sale_percent(x):
    three_day_avg = sum(x[:3]) / 3
    return ((x[3] - three_day_avg) / three_day_avg) * 100

df.Sale.rolling(4).apply(average_sale_percent)

【讨论】:

    猜你喜欢
    • 2020-06-03
    • 1970-01-01
    • 2022-11-13
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 2018-10-26
    • 2019-09-03
    相关资源
    最近更新 更多