【问题标题】:Python Groupby and PlotPython Groupby 和绘图
【发布时间】: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...
  • 谢谢!您知道我可以将大小与符号交换价格相加的更好方法吗?
  • 我可以用一些样本数据给你一个准确的答案;-)

标签: python pandas plot group-by


【解决方案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

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 2019-02-02
    • 1970-01-01
    • 2017-12-28
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    相关资源
    最近更新 更多