簡體   English   中英

計算每天的平均人數

[英]Count the average number per day

我需要計算每天發生的數據點的平均數量。 但是我不知道如何在 python 中為它編寫代碼。 下面的數據是數據外觀的示例。 它是一個 ndarray 並使用熊貓日期時間。 我得到的預期值是 01-01 每天有 2 個,01-02 每天有 1 個,01-03 每天有 2 個。

   temp time =  array([ Timestamp('1979-01-01 11:21:59.904000'),
   Timestamp('1979-01-01 19:59:00.096000'),
   Timestamp('1979-01-02 07:54:59.904000'),
   Timestamp('1979-01-03 01:03:00'),
   Timestamp('1979-01-03 07:41:59.712000')]

如果我理解正確,您想使用pd.Grouper並將頻率設置為'D'

例如:

time = np.array([pd.Timestamp('1979-01-01 11:21:59.904000'),
   pd.Timestamp('1979-01-01 19:59:00.096000'),
   pd.Timestamp('1979-01-02 07:54:59.904000'),
   pd.Timestamp('1979-01-03 01:03:00'),
   pd.Timestamp('1979-01-03 07:41:59.712000')])

df = pd.DataFrame({'time':time})

print( df.groupby(pd.Grouper(key='time', freq='D'))['time'].count() )

印刷:

time
1979-01-01    2
1979-01-02    1
1979-01-03    2
Freq: D, Name: time, dtype: int64

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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