pandas - 如何按月创建日期时间的 bin 并在其上绘制值计数?
问题描述
我有时间戳类型的 8000 天列:
2013-09-06 00:00:00
我想创建条形图,但按月分组,也许是晚些时候。现在我有太多的价值观(天),它们都成为情节上的一个黑点:
basic_data['opendate'].value_counts().plot(kind='barh')
我试过这个:
by_month = basic_data['opendate].groupby(pd.Grouper(key='date', freq='M')).sum() #maybe count?
如何在直方图上绘制和创建 bin?
解决方案
Grouper
按列与key
参数一起使用opendate
,然后GroupBy.size
:
rng = pd.date_range('2017-04-03', periods=100)
basic_data = pd.DataFrame({'opendate': rng, 'a': range(100)})
print (basic_data)
opendate a
0 2017-04-03 0
1 2017-04-04 1
2 2017-04-05 2
3 2017-04-06 3
4 2017-04-07 4
.. ... ..
95 2017-07-07 95
96 2017-07-08 96
97 2017-07-09 97
98 2017-07-10 98
99 2017-07-11 99
[100 rows x 2 columns]
basic_data.groupby(pd.Grouper(key='opendate', freq='M')).size().plot(kind='barh')
推荐阅读
- heroku - heroku - 项目无法更新:
- .net-core - PCF中两个微服务之间的身份验证
- compression - 获取嵌入式zlib压缩文件的压缩大小
- angular - 在 Angular 7 中重用具有属性的模板
- javascript - 三个js更新tubegeometry不可见r100
- python - 需要帮助将 2 个切片索引绘制到 python 中的条形图中
- python - Tweepy 一次查找多条推文的扩展推文?
- php - Laravel 日期时间 created_at
- reactjs - 在 React 中,在继承 propTypes 时,如何避免重复?
- matlab - 在 MATLAB 中进行矢量化以避免 for 循环