【发布时间】:2018-05-25 05:48:57
【问题描述】:
我有一个非常简单的 pandas DataFrame,格式如下:
date P1 P2 day
2015-01-01 190 1132 Thursday
2015-01-01 225 1765 Thursday
2015-01-01 3427 29421 Thursday
2015-01-01 945 7679 Thursday
2015-01-01 1228 9537 Thursday
2015-01-01 870 6903 Thursday
2015-01-02 785 4768 Friday
2015-01-02 1137 7065 Friday
2015-01-02 175 875 Friday
其中 P1 和 P2 是不同的感兴趣参数。我想为每个 P1 和 P2 创建一个看起来像 this 的条形图。如数据所示,我每天都有几个值。我想对给定日期的给定值进行平均,然后针对星期几进行绘制(以便将星期一第 1 周的平均值添加到星期一第 2 周等)。
我是 python 新手,我当前的方法非常讨厌,涉及多个循环。我目前有两个专门的代码部分 - 一个用于计算平均值,另一个用于在一周中的每一天一次完成一个并计算结果以进行绘图。有没有更清洁的方法来做到这一点?
【问题讨论】:
标签: python pandas matplotlib