import pandas as pd
"""
利用resample函数/groupby函数提取数据均值、最大值、最小值
2024.01.20 16:42 YMJ
"""
data = pd.read_excel("D:\\YRB\\EC\\half_hour\\arou.xlsx")
# 将时间列转为时间戳
data['Date'] = pd.to_datetime(data['Date'])
# 提取出的data数据
data = data[["Date", "Rn", "G", "Hs", "LE"]]
# 设置'timestamp'列为索引
data.set_index('Date', inplace=True)
# 方法一:resample
# 按月份对数据进行重采样,并计算均值
monthly_mean = data.resample('MS', closed="left").mean()
monthly_mean.reset_index(inplace=True)
monthly_mean["Date"] = monthly_mean["Date"].dt.strftime("%Y%m")
monthly_mean.fillna(-6999, inplace=True)
# 打印结果
print(monthly_mean)
# 方法二:groupby
# 使用groupby函数按月份提取均值
monthly_mean = data.groupby(data['Date'].dt.to_period("M")).mean()
# 重置索引,并将日期格式化为字符串
monthly_mean.reset_index(inplace=True)
monthly_mean['Date'] = monthly_mean['Date'].dt.to_timestamp().dt.strftime('%Y%m')
print(monthly_mean)
对excel数据计算月均值的python代码(两种方法):resample和groupby
于 2024-01-26 20:19:41 首次发布