簡體   English   中英

Pandas 每天同一小時的平均值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM