计算与上周总熊猫销售量相比的周末销售额百分比,以及如何处理银行假期等例外情况

安德里亚·乔佛

我有一个每日销售的DataFrame。

我想创建一个KPI,以了解周末销售如何影响周销售以及正常的日子如何影响周销售。

我在下面创建了一个工作代码作为示例,它可以工作。

但:

1)(第一个主要问题)我认为可以用更Python化的方式进行改进,但我不知道如何

2)(第二个小问题)如果银行假期的销售额过低或特殊假期的销售额过高,我应该用均值或中位数代替这些离群值吗?

#Generating a Random Sample
np.random.seed(30)
values=np.random.randint(0,400,14)
day= pd.date_range(start='25/02/2020',periods=14)

#Creating an example DataFrame
df_input={'date':day,"values":values}
df_test=pd.DataFrame(df_input)

#From here starts what I have done on my original code
# week and day of the week are two informatio that I have to retrieve from my
#original DataFrame
#Creating a column with Week and Day Of The Week info
df_test['week']=df_test.date.dt.week
df_test['day']=df_test.date.dt.dayofweek

#Creating a Column for differencing weekend from normal day 
df_test['weekend']=np.zeros(len(df_test))
df_test['weekend'][(df_test.day==5)|(df_test.day==6)]=1

#Grouping on Week to get total sales 
grouped_full=df_test.groupby(['week']).sum()

#Grouping on Week And Weekend to separate normal days from weekend days
grouped=df_test.groupby(['week','weekend']).sum()

#Getting the ratio between 
#the weekend and total weekly sales
#normal days and total weekly sales
ratio=grouped/grouped_full
print(ratio['values'])

这是我的输出:

week  weekend
9     0.0        0.666667
      1.0        0.333333
10    0.0        0.784127
      1.0        0.215873
11    0.0        1.000000
乌克兰语

我花了一些时间试图真正了解您如何解决该问题以及是否有另一种解决方法。

我绝对不是专业人士,因此,将所有这些加一点盐:

  1. 我认为没有更多的“ pythonic”方式来编写代码。尽管内容广泛,但我可以向您展示一种我了解您的问题的方式:
import numpy as np
import pandas as pd

#Generating a Random Sample
np.random.seed(30)
values=np.random.randint(0,400,14)
day= pd.date_range(start='25/02/2020',periods=14)

#Creating an example DataFrame
df_input={'date':day,"values":values}
df_test=pd.DataFrame(df_input)

# group and use mean
weekdays = (df_test[df_test.date.dt.weekday.isin([0,1,2,3,4])]
                .groupby(df_test.date.dt.week)
                .mean())
# group and use mean
weekends = (df_test[df_test.date.dt.weekday.isin([5,6])]
                .groupby(df_test.date.dt.week)
                .mean())

# store in dict
d = {'weekdays': weekdays, 'weekends': weekends}

# concat and drop extra level('values')
both = pd.concat(d, axis=1).droplevel(1, axis=1)

# create new column with mean ratio differences
both['weekends_ratio'] = both['weekends'].div(both['weekends']+both['weekdays'])

print(both)
      weekdays  weekends  weekend_ratio
date
9          280     280.0       0.500000
10         247     170.0       0.407674
11          18       NaN            NaN
  1. 我不知道这是否有帮助,但也许可以使用.mean()(如您在我的代码中看到的)而不是.sum()查找平均销售额中的比率差异。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何计算总销售额的百分比

来自分类Dev

如何在MYSQL中以百分比显示销售量的逐月增长?

来自分类Dev

我如何获得我的程序来更新其涵盖100%的产品销售量的百分比

来自分类Dev

如何计算每个客户的总销售额?蟒蛇

来自分类Dev

如何在SQL上计算我的总销售额的每日快照?

来自分类Dev

如何在SQL上计算我的总销售额的每日快照?

来自分类Dev

我应该如何从IndexedDB数据库中的多个表计算总销售额?

来自分类Dev

如何计算MongoDB中的总销售额但产品价格数据来自不同的集合

来自分类Dev

如何添加特定类别每月总销售额的条件

来自分类Dev

获得每个卖家的总销售额

来自分类Dev

获取WooCommerce产品总销售额

来自分类Dev

在Mysql中填充总销售额

来自分类Dev

如何计算与不同用户关联的销售额总和

来自分类Dev

计算MySQL每天的平均销售额

来自分类Dev

在MySQL中计算每天的销售额

来自分类Dev

计算总熊猫列百分比的最佳方法

来自分类Dev

总销售额:向客户显示过去但没有当前的销售额

来自分类Dev

如何基于SQL Server中所有下属的销售量获取直接下属的总销售量?

来自分类Dev

如何使用熊猫计算与初始值相比的变化百分比?

来自分类Dev

连接两个表时计算没有缺失值的总销售额

来自分类Dev

每位客户每年总销售额的SQL

来自分类Dev

MySQL-每个项目的总销售额

来自分类Dev

每年按月分层分配的总销售额

来自分类Dev

显示WooCommerce中类别的总销售额

来自分类Dev

如何从5种最畅销的产品中获得总销售额?

来自分类Dev

如何使用 Map/Reduce MongoDB 返回每位作者的总销售额

来自分类Dev

每种类型客户的销售百分比

来自分类Dev

将新的计算列(上周平均销售额为4)添加到现有表中

来自分类Dev

如何根据excel中输入的日期计算一个月中一天的百分比(周末和美国公共假期除外)?

Related 相关文章

  1. 1

    如何计算总销售额的百分比

  2. 2

    如何在MYSQL中以百分比显示销售量的逐月增长?

  3. 3

    我如何获得我的程序来更新其涵盖100%的产品销售量的百分比

  4. 4

    如何计算每个客户的总销售额?蟒蛇

  5. 5

    如何在SQL上计算我的总销售额的每日快照?

  6. 6

    如何在SQL上计算我的总销售额的每日快照?

  7. 7

    我应该如何从IndexedDB数据库中的多个表计算总销售额?

  8. 8

    如何计算MongoDB中的总销售额但产品价格数据来自不同的集合

  9. 9

    如何添加特定类别每月总销售额的条件

  10. 10

    获得每个卖家的总销售额

  11. 11

    获取WooCommerce产品总销售额

  12. 12

    在Mysql中填充总销售额

  13. 13

    如何计算与不同用户关联的销售额总和

  14. 14

    计算MySQL每天的平均销售额

  15. 15

    在MySQL中计算每天的销售额

  16. 16

    计算总熊猫列百分比的最佳方法

  17. 17

    总销售额:向客户显示过去但没有当前的销售额

  18. 18

    如何基于SQL Server中所有下属的销售量获取直接下属的总销售量?

  19. 19

    如何使用熊猫计算与初始值相比的变化百分比?

  20. 20

    连接两个表时计算没有缺失值的总销售额

  21. 21

    每位客户每年总销售额的SQL

  22. 22

    MySQL-每个项目的总销售额

  23. 23

    每年按月分层分配的总销售额

  24. 24

    显示WooCommerce中类别的总销售额

  25. 25

    如何从5种最畅销的产品中获得总销售额?

  26. 26

    如何使用 Map/Reduce MongoDB 返回每位作者的总销售额

  27. 27

    每种类型客户的销售百分比

  28. 28

    将新的计算列(上周平均销售额为4)添加到现有表中

  29. 29

    如何根据excel中输入的日期计算一个月中一天的百分比(周末和美国公共假期除外)?

热门标签

归档