【问题标题】:Calculate the average value for each day of the week in time series using pandas [duplicate]使用熊猫计算时间序列中一周中每一天的平均值[重复]
【发布时间】:2021-10-02 05:30:48
【问题描述】:

当前DataFrame如下-

import datetime
#Adding Day,Weekday Field in dataframe
df1['day']=df1['timestamp'].dt.weekday
df1['DOW'] = df1['timestamp'].dt.day_name()
df1.info()
df1.head()

我想为“perf_data.load5”添加平均值,将当前数据框中的星期几作为新列作为 Avg_DOW。

DataFrame

我尝试添加新列,但它显示的是 NAN 值。

df1['avg_dow']=df1[['perf_data.load5','DOW']].groupby(('DOW'),sort=False).mean()
df1

enter image description here

但是在使用我不向数据框添加新列的代码时,它工作正常。

请建议如何在现有数据框中添加 Avg_DOW 列。

提前致谢。

df1[['perf_data.load5','DOW']].groupby(('DOW'),sort=False).mean()

enter image description here

【问题讨论】:

    标签: pandas dataframe group-by average weekday


    【解决方案1】:

    此代码运行良好,足以满足需要。

    df.join(df.groupby(['hour', 'weekday'])['value'].mean(), on=['hour','weekday'], rsuffix='_avg')

    更多详情,请访问-enter link description here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-05
      • 2021-06-14
      • 2020-04-18
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      • 2021-02-27
      相关资源
      最近更新 更多