【问题标题】:pandas time-series data preprocessingpandas 时间序列数据预处理
【发布时间】:2016-12-07 17:02:35
【问题描述】:

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

> 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

我想总结一下每个月的数据,比如:

> dt_month
count   timestamp
0   2   2016-06
1   2   2016-07
2   1   2016-08

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

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 绘制时频图?

【问题讨论】:

    标签: python pandas dataframe time-series visualization


    【解决方案1】:

    您可以通过timestamp 列转换to_period 并聚合size

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-23
      • 1970-01-01
      • 2020-06-13
      • 2018-11-24
      • 2018-08-05
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多