我有以下问题: 我正在研究巴西圣保罗州的一些污染物。 我读取了 xarray 数据 (.nc) 并将其转换为 DataFrame。 对于每个坐标(经度、纬度),我有五年的数据(从 2015 年 1 月 1 日到 2019 年 12 月 31 日)
在这张图中,您可以看到每三个小时我就有一个值。 我需要计算每天的平均值,并且还必须为每个坐标提供一个值。 我尝试了这段代码:
daily_mean = d_cams.resample('D').mean(("longitude","latitude"))
但是当我这样做时,它只给了我一个坐标:
如何对所有坐标执行此操作?
您可以简单地将
time
转换为日期时间并提取相应的日期。然后,您可以通过按日期分组来计算平均值:
df['date']=pd.to_datetime(df['time']).dt.date
df.groupby('date').mean()