社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

User4u • 3 年前 • 240 次点击  

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

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
 
240 次点击  
文章 [ 1 ]  |  最新文章 3 年前
John Zwinck
Reply   •   1 楼
John Zwinck    3 年前

首先,你需要清理你的数据。我不知道“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