首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pandas时间序列数据预处理

pandas时间序列数据预处理
EN

Stack Overflow用户
提问于 2016-08-02 19:08:34
回答 1查看 252关注 0票数 3

我的数据帧看起来像这样:

代码语言:javascript
复制
> dt
    text    timestamp
0   a   2016-06-13 18:00
1   b   2016-06-20 14:08
2   c   2016-07-01 07:41
3   d   2016-07-11 19:07
4   e   2016-08-01 16:00

我想把每个月的数据总结如下:

代码语言:javascript
复制
> dt_month
count   timestamp
0   2   2016-06
1   2   2016-07
2   1   2016-08

原始数据集(dt)可以通过以下方式生成:

代码语言:javascript
复制
import pandas as pd
data = {'text': ['a', 'b', 'c', 'd', 'e'],
    'timestamp': ['2016-06-13 18:00', '2016-06-20 14:08', '2016-07-01 07:41', '2016-07-11 19:07', '2016-08-01 16:00']}
dt = pd.DataFrame(data)

有没有什么方法可以用dt_month绘制时频图?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-02 19:11:09

您可以按timestamp列分组转换的to_period和聚合size

代码语言:javascript
复制
print (df.text.groupby(df.timestamp.dt.to_period('m'))
              .size()
              .rename('count')
              .reset_index())

  timestamp  count
0   2016-06      2
1   2016-07      2
2   2016-08      1
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38718774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档