【问题标题】:How do I plot data from a regrouped dataframe in python (pandas)?如何从 python(熊猫)中重新组合的数据框中绘制数据?
【发布时间】:2021-07-01 17:15:36
【问题描述】:

我有一个从大型数据集中重新组合的 pandas 数据框(这只是一个示例)。

我如何绘制数据,使 x 轴上有时间(从 2019 年 5 月开始),y 轴显示各个活动及其每月持续时间?

date_year   date_month  activity    duration
2019                     5  activity 1  23
                                activity 2  34
                                activity 3  12
                                activity 4  45
                                activity 5  12
                                activity 6  32
                                activity 7  43
                                activity 8  12
2019    6                   activity 1  11
                                activity 2  34
                                activity 3  12
                                activity 4  45
                                activity 5  78
                                activity 6  32
                                activity 7  43
                                activity 8  12
2019    7                   activity 1  34
                                activity 2  34
                                activity 3  12
                                activity 4  22
                                activity 5  78
                                activity 6  32
                                activity 7  55
                                activity 8  99

【问题讨论】:

    标签: python pandas dataframe matplotlib


    【解决方案1】:

    IIUC,这是一种方法:

    df = df1.reset_index().convert_dtypes()
    df['date'] = df['date_year'].astype(str) + '-' + df['date_month'].astype(str)
    df[['date', 'activity', 'duration']].set_index(
        ['date', 'activity']).unstack(-1).plot(kind='bar')
    

    输出:

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 2016-01-07
    • 2022-01-08
    • 1970-01-01
    • 2018-02-10
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    相关资源
    最近更新 更多