Py学习  »  Python

在Python中按间隔计算时间戳实例的数量

User4u • 2 年前 • 188 次点击  

我有一个带有以下时间戳的文本文件:

0:01

0:02

0:02

0:02

0:03

...

2:05:52

2:05:52

2:05:52

2:05:53

2:05:53

2:05:53

2:05:53

2:05:54

2:05:54

2:05:54

2:05:54

目前,我已经建立了一个字典,对每个实例进行计数。输出[2:05:54,4]。这是最伟大、最全面、最常见的事件。然而,我注意到的一个问题是,如果我不以某种间隔对它们进行分组,30秒的片段将占用所有空间。从理论上讲,时间戳1:00-1:30占据了所有空间。这就是为什么我想把它们分成几组,希望是熊猫?我从熊猫身上看到的是,我需要在MM-DD-YYYY时间戳中使用它,这是我无法做到的。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/128647
 
188 次点击  
文章 [ 1 ]  |  最新文章 2 年前
John Zwinck
Reply   •   1 楼
John Zwinck    2 年前

首先,你需要清理你的数据。我不知道“0:01”是指午夜后1秒还是一分钟后,熊猫也不知道。适当地写上“0:00:01”或“0:01:00”。然后试试这个:

df = pd.read_table('mydata.txt', header=None)
df.index = pd.to_timedelta(df[0]) # convert from strings
df.resample('1 min').count()

输出为:

           0
0           
00:00:01   5
00:01:01   0
00:02:01   0
00:03:01   0
00:04:01   0
...       ..
02:01:01   0
02:02:01   0
02:03:01   0
02:04:01   0
02:05:01  11

裁判: https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.resample.html