用Python计算每日平均值(一天中一个变量有多个值)

2024-09-28 22:33:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个csv数据,有几个变量作为一个每日时间序列。但是一天有多个值。我需要从这些多重值计算整个时期的每日平均温度。你知道吗

CSV文件存储在这里:https://drive.google.com/file/d/1zbojEilckwg5rzNfWtHVF-wu1f8d9m9J/view?usp=sharing

每天过滤时,每天可以看到27个不同的值。你知道吗

我可以过滤每一天并取平均值,如:

inpcsvFile = 'C:/.../daily average - one day has multiple values.csv'
df = pd.read_csv(inpcsvFile)
df2=df[df['Dates']=='1/1/1971 0:00']
df3=df2.append(df2.agg(['mean']))

但是我怎样才能得到整个时期的每日平均值呢?你知道吗


Tags: 文件csv数据httpsdfgoogle时间序列
1条回答
网友
1楼 · 发布于 2024-09-28 22:33:31

多亏了pandas dataframe groupby datetime month,这就是解决方案。 这里我用“D”代替“M”。你知道吗

import pandas as pd  
inpcsvFile = 'C:/.../daily average - one day has multiple values.csv'
df = pd.read_csv(inpcsvFile)
df['Dates'] = df['Dates'].astype(str) #convert entire "Dates" Column to string 
df['Dates']=pd.to_datetime(df['Dates']) #convert entire "Dates" Column to datetime format this time 
df.index=df['Dates'] #replace index with entire "Dates" Column to work with groupby function
df3=df.groupby(pd.TimeGrouper(freq='D')).mean() #take daily average of multiple values

相关问题 更多 >