[英]Plotting histogram in Pandas/matplotlib for each hour of the day
[英]Pandas average values for the same hour for each day
帖子Pandas Dataframe,得到每個星期一的平均值 1 我描述了一個與我現在遇到的類似的問題,所以我借用了他們的 dataframe。 然而,我的有點難,而且那個解決方案對我來說並沒有真正起作用。
time value
2016-03-21 00:00:00 0.613014
2016-03-21 01:00:00 0.596383
2016-03-21 02:00:00 0.623570
2016-03-21 03:00:00 0.663350
2016-03-21 04:00:00 0.677817
2016-03-21 05:00:00 0.727116
2016-03-21 06:00:00 0.920279
2016-03-21 07:00:00 1.205863
2016-03-21 08:00:00 0.880946
2016-03-21 09:00:00 0.186947
2016-03-21 10:00:00 -0.563276
2016-03-21 11:00:00 -1.249595
2016-03-21 12:00:00 -1.596035
2016-03-21 13:00:00 -1.886954
2016-03-21 14:00:00 -1.912325
2016-03-21 15:00:00 -1.750623
...
2016-06-20 23:00:00 2.125791
我需要做的是在特定時間獲得每天的平均值。 比如說,我必須在凌晨 1 點、然后是凌晨 2 點、然后是凌晨 3 點得到每天的平均值。 我想以分組方式執行此操作,這可能會使我之后所做的滾動平均變得更容易,但每種方法都很重要,謝謝!
您可以在單獨的列和groupby()中提取小時數:
df['hour'] = df.time.dt.hour
result_df = df.groupby(['hour']).mean()
您可以創建一個包含小時數和分組的臨時列,例如: df['hour'] = df['time'].dt.hour
然后hour_avg = df.groupby(['hour']).mean()
請注意,這種方法匯總了所有年、月和日的小時數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.