相对于(日期,小时,分钟等)的时间戳偏移

阿梅里奥·巴斯克斯·雷纳

假设我在熊猫有个时间戳记:

Timestamp('2014-08-07 11:01:02')

我想在一小时内得到多少毫秒如何在熊猫中做到这一点?

在上面的示例中,我将寻找以下之间的毫秒差:

  • Timestamp('2014-08-07 11:01:02')
  • Timestamp('2014-08-07 11:00:00')

如果我有一系列像下面这样的时间戳记,该怎么办?

                 timestamp
1071   2014-08-07 11:01:02
3291   2014-08-07 11:01:00
3355   2014-08-07 05:01:00
3518   2014-08-07 05:01:03
4207   2014-08-07 13:01:03
5039   2014-08-07 18:01:04
5063   2014-08-07 23:01:03
6926   2014-08-07 06:01:02
6965   2014-08-07 06:01:02
7107   2014-08-07 05:01:01
Name: events_source_timestamp, dtype: datetime64[ns]

更新:

尝试@Jeff的答案。以下作品:

In [210]: temp_df = m*(df.astype('i8')/m).astype('i8')
Out[210]: 
                         A_timestamp              B_timestamp
1                1407405600000000000      1407405600000000000
2                1407445200000000000      1407445200000000000
3                1407434400000000000      1407434400000000000
4                1407445200000000000      1407445200000000000
5                1407438000000000000      1407438000000000000
6                1407402000000000000      1407402000000000000
7                1407420000000000000      1407420000000000000
8                1407438000000000000      1407438000000000000
9                1407438000000000000      1407438000000000000
10               1407420000000000000      1407420000000000000
11               1407420000000000000      1407420000000000000
12               1407441600000000000      1407441600000000000
13               1407409200000000000      1407409200000000000
14               1407391200000000000      1407391200000000000
15               1407409200000000000      1407409200000000000
16               1407420000000000000      1407420000000000000

但是之后

pd.DatetimeIndex(temp_df)

失败与:

/Users/josh/anaconda/envs/py3k/lib/python3.3/site-packages/pandas/tseries/tools.py in parse_time_string(arg, freq, dayfirst, yearfirst)
    472     except Exception as e:
    473         # TODO: allow raise of errors within instead
--> 474         raise DateParseError(e)
    475 
    476     if parsed is None:

DateParseError: unknown string format
电影人

您可以简单地做到这一点,如果indexDatetimeIndex

hour_as_integer = int(np.timedelta64(1, 'h') / np.timedelta64(1, 'ns'))
ms_as_integer = int(np.timedelta64(1, 'ms') / np.timedelta64(1, 'ns'))

ts.asi8 % hour_as_integer // ms_as_integer

该属性asi8将索引转换为其内部表示形式,即微秒unix时间戳的64位整数。然后,将剩余的除以10 ** 6 * 3600(一个小时,以微秒为单位),结果除以10 ** 3得到毫秒。

对于单个pd.Timestamp对象,您可以使用

ts.asm8.astype("int64") % hour_as_integer // ms_as_integer 

对于一个Series你可以做

series.astype("int64") % hour_as_integer // ms_as_integer

最后那一个我得到

1071 62000
3291 60000
3355 60000
3518 63000
4207 63000
5039 64000
5063 63000
6926 62000
6965 62000
7107 61000
名称:events_source_timestamp,dtype:int64

为您的数据。

但是请注意,如果您使用非整数的时区偏移量,那么所有这些都会失败。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

strototime()相对于时间的日期

来自分类Dev

使用strptime解析相对于本地时间的时间戳

来自分类Dev

C ++时区相对于解析时间的偏移

来自分类Dev

相对于日期范围的日期/时间格式

来自分类Dev

PHP:使时间相对于开始日期提前

来自分类Dev

如何过滤相对于某个日期时间的 SQL 表?

来自分类Dev

按时区和小时:分钟的时间偏移日期

来自分类Dev

将日期差异转换为相对于1970年之前的日期(以秒为单位)的时间戳(以秒为单位)。的PHP

来自分类Dev

要求`ts`打印相对于二进制开始时间的时间戳?

来自分类Dev

如何获得相对于指定日期的下一个小时?

来自分类Dev

绝对数字的日期时间(相对于设置日期)

来自分类Dev

最大年龄相对于上次修改日期或请求时间?

来自分类Dev

相对于输入字符串中提供的时区解析日期时间

来自分类Dev

从时间戳中提取小时和分钟,但将其保留为日期时间格式

来自分类Dev

将时间字符串 HH:MM(小时和分钟)添加到日期时间戳

来自分类Dev

DXpopup 相对于变量的位置偏移量

来自分类Dev

显示相对于时间服务器的时间漂移

来自分类Dev

NSDateFormatter可以格式化相对于当前时间以外的其他日期的日期吗?

来自分类Dev

MYSQL:可以选择相对于X的最接近的时间戳,该时间戳>>大于X。如果没有,则结果应为最接近的<X?

来自分类Dev

用小时和分钟显示日期时间

来自分类Dev

按组计算相对于开始日期的差异

来自分类Dev

如何在Oracle中找到相对于日期的时差?

来自分类Dev

排序集合相对于当前日期的Java

来自分类Dev

sql min 日期相对于另一列

来自分类Dev

Mysql 更新日期相对于特定列更新

来自分类Dev

用Matplotlib绘制时间戳(小时/分钟/秒)

来自分类Dev

如何从纪元时间戳中删除小时,分钟和秒

来自分类Dev

python中的时间戳(年,月,日,小时,分钟)

来自分类Dev

从Java的UTC时间戳中减去分钟和小时

Related 相关文章

  1. 1

    strototime()相对于时间的日期

  2. 2

    使用strptime解析相对于本地时间的时间戳

  3. 3

    C ++时区相对于解析时间的偏移

  4. 4

    相对于日期范围的日期/时间格式

  5. 5

    PHP:使时间相对于开始日期提前

  6. 6

    如何过滤相对于某个日期时间的 SQL 表?

  7. 7

    按时区和小时:分钟的时间偏移日期

  8. 8

    将日期差异转换为相对于1970年之前的日期(以秒为单位)的时间戳(以秒为单位)。的PHP

  9. 9

    要求`ts`打印相对于二进制开始时间的时间戳?

  10. 10

    如何获得相对于指定日期的下一个小时?

  11. 11

    绝对数字的日期时间(相对于设置日期)

  12. 12

    最大年龄相对于上次修改日期或请求时间?

  13. 13

    相对于输入字符串中提供的时区解析日期时间

  14. 14

    从时间戳中提取小时和分钟,但将其保留为日期时间格式

  15. 15

    将时间字符串 HH:MM(小时和分钟)添加到日期时间戳

  16. 16

    DXpopup 相对于变量的位置偏移量

  17. 17

    显示相对于时间服务器的时间漂移

  18. 18

    NSDateFormatter可以格式化相对于当前时间以外的其他日期的日期吗?

  19. 19

    MYSQL:可以选择相对于X的最接近的时间戳,该时间戳>>大于X。如果没有,则结果应为最接近的<X?

  20. 20

    用小时和分钟显示日期时间

  21. 21

    按组计算相对于开始日期的差异

  22. 22

    如何在Oracle中找到相对于日期的时差?

  23. 23

    排序集合相对于当前日期的Java

  24. 24

    sql min 日期相对于另一列

  25. 25

    Mysql 更新日期相对于特定列更新

  26. 26

    用Matplotlib绘制时间戳(小时/分钟/秒)

  27. 27

    如何从纪元时间戳中删除小时,分钟和秒

  28. 28

    python中的时间戳(年,月,日,小时,分钟)

  29. 29

    从Java的UTC时间戳中减去分钟和小时

热门标签

归档