Python 3.9 - Jupyter - Pandas - DataFrame:聚合后缺少按列分组

fpsdkfsdkmsdfsdfm

我有一个数据框,.groupby()然后.agg()数据成功聚合。但是,在这种情况下,标签列Year不再是绘制数据时可以引用的键。也就是说,Year打印数据框时标签是可见的。

聚合的代码:

df_grp_by_year = df_grp_by_year.groupby(
    df_grp_by_year['Year']).agg({
        'Avg OHCL': my_stats.get_arithmetic_mean,
        'Low': min,
        'High': max,
        'Med': my_stats.get_median, # statistics.median
        'Var': my_stats.get_variance, # statistics.pvariance
        'Std': my_stats.get_standard_deviation # statistics.pstdev
})

打印输出:

在此处输入图片说明

失败的代码和相关错误:

plot.plot(
    df_grp_by_year['Year'],
    df_grp_by_year['Avg OHCL'])

关键错误:'年'

解决这个问题的方法是什么?

groupbyaggYear成为数据帧的索引而不是列之后。因此它不能被称为列,因此KeyError. 对于绘图,您可以参考index或将其省略,因为默认情况下将绘制索引。

plot.plot(df_grp_by_year.index, df_grp_by_year['Avg OHCL'])

要么

plot.plot(df_grp_by_year['Avg OHCL'])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python 3.x:Jupyter Notebook 和 Pandas

在Python Pandas DataFrame或Jupyter Notebook中包装列名称

Jupyter Notebook - Python 3 内核

没有名为'pandas'的模块-Jupyter,Python3内核,通过Docker的TensorFlow

Python分组并使用Pandas聚合多列

python3:pandas 按几列分组并将行值转换为多列

如何根据python中pandas数据框中的列进行分组并按降序排列?(Jupyter笔记本)

Python 3 Jupyter上的多处理

字典错误-Jupyter Notebook-Python 3

使用Python将Pandas Dataframe插入SQL Server-Jupyter Notebook

Python Pandas:按一列分组,仅在另一列中聚合,但获取相应的数据

Python3 Pandas Dataframe KeyError问题

Python Pandas Dataframe - 如何按年份分组并汇总表中的多列

使用Pandas DataFrame样式为列着色(Python 3)

合并Dataframe(Pandas)中的所有列-python3

Python Pandas分组列

IF-ELSE条件基于Python 3(Jupyter Notebook)中的最大列值

我运行pip3 install pandas_datareader后,Jupyter(Anaconda)中没有名为“ pandas_datareader”的模块

如何基于python(pandas,jupyter)中的另一列值获取一列的平均值

在pandas / python3之前转换命名的聚合

在Pandas Dataframe中按分组进行多重聚合

Python / Pandas按分组列比较行并更新值

按每个结果分组,作为单独的列pandas python

Python Pandas:按列和组大小进行分组

Python / Pandas - 如何将 DF 按两列分组

在python pandas的数据框架上按列组分组

分组数据框后进行比较(Python 3,pandas)

Python Pandas:按分组分组,平均?

Jessie中缺少python3-pyds9软件包