- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须在计算机上手动插入一些信息,因此我必须检查所有数据是否输入正确。
我的数据如下所示:
timestamp,value
2015-03-02 15:00:45,1
2015-03-02 15:01:00,2
2015-03-02 15:01:15,3
2015-03-02 15:01:30,4
2015-03-02 15:01:45,5
2015-03-02 15:02:00,6
2015-03-02 15:02:15,7
2015-03-02 15:02:30,8
2015-03-02 15:02:45,9
2015-03-02 15:03:00,10
2015-03-02 15:03:15,11
2015-03-02 15:03:30,12
2015-03-02 15:03:45,13
2015-03-02 15:04:00,14
2015-03-02 15:04:15,15
2015-03-02 15:04:30,16
2015-03-02 15:04:45,17
2015-03-02 15:05:00,18
2015-03-02 17:00:45,19
2015-03-02 17:01:00,20
2015-03-02 17:01:15,21
2015-03-02 17:01:30,22
2015-03-02 17:01:45,23
2015-03-02 17:02:00,24
2015-03-02 17:02:15,25
2015-03-02 17:02:30,26
2015-03-02 17:02:45,27
2015-03-02 17:03:00,28
2015-03-02 17:03:15,29
2015-03-02 17:03:30,30
2015-03-02 17:03:45,31
2015-03-02 17:04:00,32
2015-03-02 17:04:15,33
2015-03-02 17:04:30,34
2015-03-02 17:44:15,33
2015-03-02 17:44:30,34
2015-03-02 17:44:45,35
2015-03-02 17:45:00,36
2015-03-02 17:45:15,37
2015-03-02 17:45:30,38
2015-03-02 17:45:45,39
2015-03-02 17:46:00,40
2015-03-02 17:46:15,41
2015-03-17 15:00:45,1
2015-03-17 15:01:00,2
2015-03-17 15:01:15,3
2015-03-17 15:01:30,4
2015-03-17 15:01:45,5
2015-03-17 15:02:00,6
2015-03-17 15:02:15,7
2015-03-17 15:02:30,8
2015-03-17 15:02:45,9
2015-03-17 15:03:00,10
2015-03-17 15:03:15,11
2015-03-17 15:03:30,12
2015-03-17 15:03:45,13
2015-03-17 15:04:00,14
2015-03-17 15:04:15,15
2015-03-17 15:04:30,16
2015-03-17 15:04:45,17
2015-03-17 15:05:00,18
2015-03-17 17:00:45,19
2015-03-17 17:01:00,20
2015-03-17 17:01:15,21
2015-03-17 17:01:30,22
2015-03-17 17:01:45,23
2015-03-17 17:02:00,24
2015-03-17 17:02:15,25
2015-03-17 17:02:30,26
2015-03-17 17:02:45,27
2015-03-17 17:03:00,28
2015-03-17 17:03:15,29
2015-03-17 17:03:30,30
2015-03-17 17:03:45,31
2015-03-17 17:04:00,32
2015-03-17 17:04:15,33
2015-03-17 17:04:30,34
2015-03-17 17:44:15,33
2015-03-17 17:44:30,34
2015-03-17 17:44:45,35
2015-03-17 17:45:00,36
2015-03-17 17:45:15,37
2015-03-17 17:45:30,38
2015-03-17 17:45:45,39
2015-03-17 17:46:00,40
2015-03-17 17:46:15,41
我想要的输出应该是这样的:奇数表示一个区间的开始,甚至最后一个(仍然包括在内)。
2015-03-02 15:00:45,1
2015-03-02 15:05:00,18
2015-03-02 17:00:45,19
2015-03-02 17:04:30,34
2015-03-02 17:44:15,33
2015-03-02 17:46:15,41
2015-03-17 15:00:45,1
2015-03-17 15:05:00,18
2015-03-17 17:00:45,19
2015-03-17 17:04:30,34
2015-03-17 17:44:15,33
2015-03-17 17:46:15,41
通过此方法,我们可以查看数据事务和重新输入是否有效。
我到目前为止的尝试都不起作用,因为它们没有正确地设置所有断点。
mintime = pd.to_datetime(tiere.loc[(tiere.timestamp.shift(-1)-tiere.timestamp)>"00:01:00","timestamp"].values[0:],format="%Y-%m-%d %H:%M:%S").sort_values()
#add to time max and get unique timestamps and sort them works only if tiere resample is NOT ON!!!
maxtime = pd.to_datetime(tiere.loc[(tiere.timestamp-tiere.timestamp.shift(1))>"00:01:00","timestamp"].values[0:],format="%Y-%m-%d %H:%M:%S").sort_values()
#add to time min and get unique timestamps and sort them. works only if tiere resample is NOT ON!!!
min2 = (pd.to_datetime(tiere.loc[(tiere.timestamp.shift(1)-tiere.timestamp)>"00:01:00","timestamp"].values[0:],format="%Y-%m-%d %H:%M:%S").sort_values())
#add to time max and get unique timestamps and sort them works only if tiere resample is NOT ON!!!
max2 = (pd.to_datetime(tiere.loc[(tiere.timestamp-tiere.timestamp.shift(-1))>"00:01:00","timestamp"].values[0:],format="%Y-%m-%d %H:%M:%S").sort_values())
breakpoints = mintime.union(mintimestamp_tiere).union(min2).union(maxtime).union(maxtimestamp_tiere).union(forgottentimedates).union(max2).delete(7)
最佳答案
您可以使用diff
,而不是用减法来代替 shift
,并使用 Timedelta
创建一个 mask
将差异与一分钟(或任何时间差异)进行比较。为了确保获得数据帧的第一行和最后一行,符号 ~
用于获取差异小于一分钟的反向选择,例如:
tiere.timestamp = pd.to_datetime(tiere.timestamp) #convert the data to datetime first
mask = (~(tiere.timestamp.diff() < pd.Timedelta(minutes=1))|
~(tiere.timestamp.diff(-1).abs() < pd.Timedelta(minutes=1)))
breakpoints = tiere[mask]
print (breakpoints )
timestamp value
0 2015-03-02 15:00:45 1
17 2015-03-02 15:05:00 18
18 2015-03-02 17:00:45 19
33 2015-03-02 17:04:30 34
34 2015-03-02 17:44:15 33
42 2015-03-02 17:46:15 41
43 2015-03-17 15:00:45 1
60 2015-03-17 15:05:00 18
61 2015-03-17 17:00:45 19
76 2015-03-17 17:04:30 34
77 2015-03-17 17:44:15 33
85 2015-03-17 17:46:15 41
关于python - 获取时间差不是给定单位的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53301896/
我对 EPOCH 时间有疑问。 我需要计算两个数据包之间的时间差。我不太确定如何: printf("Epoch Time: %d:%d seconds\n", header->ts.tv_sec, h
我正在尝试了解数字旋转的速度。我有一个程序,其中计数器从 0 开始。 每次用户单击按钮“加 1”。它将计数器递增 1。 计数器最大值为 255。在 255 之后它回到 0。 现在我想显示从 0 到递增
基本上我想做的是根据 SIP 信令获取通话持续时间。 我有一个包含如下所示记录的表,我正在尝试编写一个返回以下内容的 SELECT 语句: id callid date
您好,我需要有关 MySQL 数据库查询的帮助。 我有一个看起来像这样的表: ID TRACKID DATE Name Action 38
细节。我有包含以下列的注释表。 ID - INT(3) Date - DateTime Note - VARCHAR(100) Tile - Varchar(100
午夜过后我很难计算时间: String time = "15:00-18:05"; //Calculating OK //String time = "22:00-01:05"; //Not
我使用 XML 从 MySQL 数据库中抓取了两个日期,如下所示。我想获得以秒为单位的时差。 我写了这个脚本,但它给出了“NaN” function show(){ var t1 = new Dat
如何在 MYSQL phpMyAdmin 数据库中以 (TIME 00:00:00) 格式更新另一个字段(整列)的时间差 当我在 PHP 中执行此操作时,我不断收到 0:00:00 并且没有结果。其
我的表单中有两个字段,用户可以在其中选择输入时间(开始时间、结束时间),我想在更改这些字段时重新计算另一个字段的值。 我想做的是获取 2 次之间的小时数。因此,例如,如果我的开始时间为 5:30,结束
我想使用 Date 和 Calendar 类计算 java 中两个日期/时间之间的差异。我的格式是“2012-01-24 12:30:00 PM”。 我已经实现了我自己的方法,也用谷歌搜索它以与其他人
MySQL 服务器上的访客数据库如下所示id 是主键整数类型,firstname 和 lastname 是文本类型,访客 id 是整数类型 id firstname lastname
我是一名优秀的程序员,十分优秀!