【发布时间】: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。
我尝试添加新列,但它显示的是 NAN 值。
df1['avg_dow']=df1[['perf_data.load5','DOW']].groupby(('DOW'),sort=False).mean()
df1
但是在使用我不向数据框添加新列的代码时,它工作正常。
请建议如何在现有数据框中添加 Avg_DOW 列。
提前致谢。
df1[['perf_data.load5','DOW']].groupby(('DOW'),sort=False).mean()
【问题讨论】:
标签: pandas dataframe group-by average weekday