【问题标题】:how to plot groupped dataframe by date如何按日期绘制分组数据框
【发布时间】:2018-05-17 21:32:13
【问题描述】:

我有一个按['supplier','date_order'] 分组的

                                    Amount
date_order  2011        2012            2013            2014            2015            2016            2017
supplier                            
fourni  0.000           1667750.000     4243250.000     2530000.000     2080000.000     1036200.000     1217400.000
supp_f  5289670.200     13076233.400    14199000.000    13181860.000    16177800.000    14525880.000    1346400.000
ifou    662250.000      2135750.000     2184150.000     1829800.000     1947880.000     1424820.000     1836100.000

如何获得线图中每条线的供应商数量图?

【问题讨论】:

    标签: python pandas matplotlib pandas-groupby


    【解决方案1】:

    看来你需要先为DataFrame 选择MultiIndex,然后再选择DataFrame.plot

    df['Amount'].plot()
    

    或在列中添加Amount 以删除MultiIndex(由您的聚合函数更改):

    df.groupby(['supplier','date_order'])['Amount'].sum().unstack(fill_value=0).plot()
    

    编辑:

    转置使用:

    df['Amount'].T.plot()
    

    【讨论】:

    • 这将绘制列,我想将每一行绘制为图中的一条线
    • 然后使用df['Amount'].T.plot()
    • df.groupby(['date_order', 'supplier'])['Amount'].sum().unstack(fill_value=0).plot()
    • @jazrael 那行得通,你能把那个 T 添加到答案中吗
    猜你喜欢
    • 2017-10-17
    • 2019-03-03
    • 2019-04-20
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    相关资源
    最近更新 更多