DataFrame groupby hour and do the mean for a specific column

I was not considering the Year, Month and Day when using the groupby. It should’ve been like this

df['Solar_Mean'] = df.groupby(['Year', 'Month', 'Day', 'Hour'])['Solar'].transform('mean')

Which gives

    Solar_Mean
0   29.166666666666668
1   29.166666666666668
2   29.166666666666668
3   29.166666666666668
4   29.166666666666668
5   29.166666666666668

CLICK HERE to find out more related problems solutions.

Leave a Comment

Your email address will not be published.

Scroll to Top