【发布时间】:2022-01-25 04:04:30
【问题描述】:
我有一个数据集如下,(数据行比下面提到的多)
Date Calls
0 2022-01-02, Sunday 482920
1 2022-01-01, Saturday 482920
2 2021-12-31, Friday 482920
3 2021-12-30, Thursday 482920
4 2021-12-29, Wednesday 519995
5 2021-12-28, Tuesday 482920
6 2021-12-27, Monday 519995
7 2021-12-26, Sunday 522273
8 2021-12-25, Saturday 508439
9 2021-12-24, Friday 456587
10 2021-12-23, Thursday 482920
11 2021-12-22, Wednesday 519995
12 2021-12-21, Tuesday 522273
13 2021-12-20, Monday 508439
14 2021-12-19, Sunday 456587
我需要获取数据集中提到的每个相同日期的平均值。例如,我需要获取所有“星期天”的通话平均值。所以我需要另一列平均调用次数,如下所示。
Date Calls Avgerage_Calls
0 2022-01-02, Sunday 482920 487260.0
1 2022-01-01, Saturday 482920 495679.5
2 2021-12-31, Friday 482920 469753.5
3 2021-12-30, Thursday 482920 482920.0
4 2021-12-29, Wednesday 519995 519995.0
5 2021-12-28, Tuesday 482920 469753.5
6 2021-12-27, Monday 519995 469753.5
7 2021-12-26, Sunday 522273 487260.0
8 2021-12-25, Saturday 508439 495679.5
9 2021-12-24, Friday 456587 469753.5
10 2021-12-23, Thursday 482920 482920.0
11 2021-12-22, Wednesday 519995 519995.0
12 2021-12-21, Tuesday 522273 469753.5
13 2021-12-20, Monday 508439 469753.5
14 2021-12-19, Sunday 456587 487260.0
所以到目前为止,我已经使用这些步骤来实现这一目标。
df_new = df[df['Date'].str.contains('Sunday', regex=False, case=False, na=False)]
x=df_new["Calls"].mean()
x
它提供同一日期的平均值。但是可能有一些直接的方法可以在没有不同数据帧的情况下获得所有这些平均值。有人可以帮我解决这个问题吗?
【问题讨论】: