Pandas如何按Date列的年月维度groupby计算¢/kWh均值
实现方法
首先确保Date列转换为pandas datetime格式,避免格式不兼容导致分组错误:
# 按需替换为你实际使用的DataFrame变量名即可 df['Date'] = pd.to_datetime(df['Date'])
两种常用的年月分组写法:
- 写法1:直接生成年月周期对象分组,适合后续需要做时间序列相关运算的场景
# 如果Date列存放在df2中,将df替换为df2即可 result = df.groupby(df['Date'].dt.to_period('M'))['¢/kWh'].mean()
- 写法2:先新增年月字符串列再分组,生成的分组键是
202X-XX格式的文本,直接可用作图表横轴标签,可读性更高
df['year_month'] = df['Date'].dt.strftime('%Y-%m') result = df.groupby('year_month')['¢/kWh'].mean()
如果需要把分组后的年月键恢复为普通列,在代码末尾追加.reset_index()即可。
内容的提问来源于stack exchange,提问作者Nima Sayyah
相关产品推荐
相关产品推荐

