【问题标题】:Find weekly and weekend average sales of a month查找一个月的每周和周末平均销售额
【发布时间】:2019-08-18 02:15:33
【问题描述】:

我正在尝试在 python 中比较周末和工作日的平均销售额。

假设我有一个数据集

 Order Date  Units Sold day_week
2017-07-01  100 Sat
2017-07-02  100 Sun
2017-07-03  90  Mon
2017-07-04  90  Tue
2017-07-05  90  Wed
2017-07-06  90  Thu
2017-07-07  90  Fri
2017-07-08  80  Sat
2017-07-09  80  Sun
2017-07-10  100 Mon
2017-07-11  100 Tue
2017-07-12  100 Wed
2017-07-13  100 Thu
2017-07-14  100 Fri

我想将(周六和周日的平均销售额)与(工作日的平均销售额)进行比较,但分别比较(1st 和 2nd 的销售额为 3,4,5,6,7)和(8,9 10,11,12,13,14)

因此,在第 1 周,周末平均销售额 (100) 将高于工作日平均销售额 (90),而在第 2 周,周末平均销售额 (80) 将低于工作日平均销售额 (100)

【问题讨论】:

  • 您的数据是DataFrame 格式吗?
  • 到目前为止你尝试过什么?你的数据集是什么形式的(pandas、csv、...)?
  • 是的,我的数据是 DataFrame 格式。

标签: python weekday weekend


【解决方案1】:

好的,假设您的数据采用DataFrame 格式,但日期/时间很简单str(即不是datetime):

import pandas as pd

# setting up part of your dataset

df = pd.DataFrame.from_dict({
    'date':['2017-07-01','2017-07-02','2017-07-03','2017-07-04'],
    'units_sold': [100,100,90,90],
    'day_week': ['Sat','Sun','Mon','Tue']}
)

# defining a new column to help us, grouping by it and then summing:

df['is_weekend']=df['day_week'].apply(lambda x: x in {'Sat','Sun'})
df.groupby('is_weekend').mean()

另外,在未来,编写生成数据集(或数据集的一小部分)的代码是一种很好的行为,否则读者必须自己编写。

【讨论】:

    猜你喜欢
    • 2020-09-09
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    相关资源
    最近更新 更多