Py学习  »  Python

使用Python计算径流数据的月平均值

Leomel0605 • 3 年前 • 1114 次点击  

我想计算某些径流数据的月平均值,到目前为止我已经试过了

import pandas as pd
df = pd.read_excel('runoff_data.xlsx', index_col=0, parse_dates=True)
df['Year'] = df.index.year
df['Month'] = df.index.month
n = df.groupby(pd.PeriodIndex(df['Year'], freq='M'))['Flow_1', 'Flow_2'].mean()

它只会在一年内出现,但不会在一个月内出现 当我试图输入Month时,“freq”不正确 我想要每个月的平均值。 谁能帮帮我吗,非常感谢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/132209
 
1114 次点击  
文章 [ 1 ]  |  最新文章 3 年前
jezrael
Reply   •   1 楼
jezrael    3 年前

使用从生成的月份周期 DatetimeIndex 为了避免丢失有关 months :

n = df.groupby(df.index.to_period('m'))[['Flow_1', 'Flow_2']].mean()

或者:

n = df.groupby(pd.Grouper(freq='m'))[['Flow_1', 'Flow_2']].mean()

您的解决方案应该更改:

n = df.groupby(['Year', 'Month'])[['Flow_1', 'Flow_2']].mean()