【问题标题】:Counting events grouped by minutes on Pandas Time series在 Pandas 时间序列上按分钟分组计数事件
【发布时间】:2016-01-07 23:24:56
【问题描述】:

您好,我有一个时间序列,我想计算数据框中每分钟有多少事件。然后我想将所有日期组合在一起并打印带有事件的日期时间。最后,我想同时使用散景和 matplotlib 输出折线图和直方图。

import numpy as np
import pandas as pd
from pandas import Series, DataFrame
import matplotlib.pyplot as plt
#alows you to see matplotlib in Inotepad
%matplotlib inline
dframe = pd.read_table('info.txt', sep=",", header = None)

我正在将一个文本文件导入 Juypter,数据框称为 dframe。该行称为日期时间。我正在使用 Juypter、pandas、numpy、bokeh 或 matplotlib

dframe
<id>     <datetime>
0        20151227 06:51:30.218944
1        20151227 06:51:36.913871
2        20151227 06:51:37.198875
3        20151227 06:51:37.574203
4        20151227 06:51:37.286483
5        20151227 06:51:37.635841
6        20151227 06:51:38.070152
7        20151227 06:51:38.255787
8        20151227 06:51:38.188735
9        20151227 06:51:38.255831
10       20151227 06:51:38.255877
11       20151227 06:51:38.255920
12       20151227 06:51:38.893147
13       20151227 06:51:38.686167

正确输出的快速示例如下所示,但是由于以下错误,我无法打印输出。

<datetime>                  event
20151227 06:51:30.218944  1
20151227 06:51:36.913871  2
20151227 06:51:37.198875  4
20151227 06:51:38.070152  8

当我重新采样数据时,我收到以下错误

dframe.datetime.resample('60Min', how=sum, base=30).plot()
plt.show()


TypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex

如何去掉秒数,然后将所有“日期时间”组合在一起并打印带有事件的日期时间然后绘制折线图和直方图?

提前谢谢你

【问题讨论】:

    标签: python datetime numpy matplotlib


    【解决方案1】:

    为了完成这项工作,我只是使用 SED 删除了“。”之后的所有内容。然后我使用 uniq 进行分组和计数。删除秒数后,我的折线图起作用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-06
      • 2018-04-10
      • 2019-02-24
      • 2015-01-16
      • 2022-12-20
      • 1970-01-01
      相关资源
      最近更新 更多