Python Groupby 和绘图

Posted

技术标签:

【中文标题】Python Groupby 和绘图【英文标题】:Python Groupby and Plot 【发布时间】:2018-09-26 20:10:46 【问题描述】:

使用以下 groupby,我如何最终对数据进行分组,以便在遍历每个交易品种和交易所时绘制价格(x 轴)和大小(y 轴)?谢谢。

df_group = df.groupby(['symbol','exchange','price'])["size"].sum()

symbol  exchange  price  
AAPL    ARCA      154.630     800
                  154.640     641
                  154.650     100
                  154.660     300
                  154.670     400
                  154.675     100
                  154.680     300
                  154.690    1390
                  154.695     100
                  154.700     360
                  154.705     100
                  154.710     671
                  154.720     190
                  154.725     100
                  154.730     400
...
XOM     PSX       80.67                                                 1300
                  80.68                                                 2721
                  80.69                                                 1901
                  80.7                                                   700
                  80.71                                                  800
                  80.72                                                  200
                  80.73                                                  700
                  80.74                                                  500
                  80.75                                                  600
                  80.76                                                  300
                  80.77                                                  900
                  80.78                                                  100
                  80.79                                                 1000
                  80.8                                                  1000
symbol  exch      price    sizesizesizesizesizesizesizesizesizesizesizesi...

【问题讨论】:

我担心您数据中的symbol exch price sizesizesizesizesizesizesizesizesizesizesizesi... 谢谢!您知道我可以将大小与符号交换价格相加的更好方法吗? 我可以用一些样本数据给你一个准确的答案;-) 【参考方案1】:

你可以使用聚合函数

fun='symbol':'size':'count' 
df_group = df.groupby(['symbol','exchange','price']).agg(fun).reset_index()
df_group.columns=df_group.columns.droplevel(1)
df_group

【讨论】:

以上是关于Python Groupby 和绘图的主要内容,如果未能解决你的问题,请参考以下文章

Python 绘图 groupby.mean

Pandas GroupBy 的绘图结果

数据可视化应用xarray 绘图可视化-赋权降维和Groupby(附代码)

在 pandas 中使用 groupby 命令后使用 seaborn 进行绘图

在 pandas groupby 绘图栏中重新排序星期几

应用 pandas groupby 后,在绘图中添加条形以显示平均值