当前位置: 首页 > 面试题库 >

日期时间毫秒到熊猫秒

江向阳
2023-03-14
问题内容

在pandas数据框中有一个datetime列,其值如下:

time
2018-04-11 22:18:30.122
2018-04-11 23:00:21.399

我想知道如何舍入这些值,摆脱毫秒,仅将日期,小时,分钟和00表示为秒,如下所示:

time
2018-04-11 22:18:00
2018-04-11 23:00:00

问题答案:

使用floorT用于分钟设置0 seconds

#if necessary
#df['time'] = pd.to_datetime(df['time'])
df['time'] = df['time'].dt.floor('T')
#alternative solution
#df['time'] = df['time'].dt.floor('Min')

print (df)
                 time
0 2018-04-11 22:18:00
1 2018-04-11 23:00:00

我想将round时间值30sec更改为下一个值:

df['time'] = df['time'].dt.round('T')
print (df)
                 time
0 2018-04-11 22:19:00
1 2018-04-11 23:00:00


 类似资料:
  • 我是一个PL/SQL新手,需要将unix时代以来的千秒转换为日期/时间。我可以转换为GMT日期/时间,但不知道如何调整时区。我很接近,但不太接近。 我的输入是r\u msg。OriginationTime,其值类似于138255210277 这个 给出了类似的东西 这正是我想要的,除了格林威治标准时间。 这 给予 所以我只需要做一些 但我知道 我试过几种变体,但都不管用。 感谢您的帮助。 谢谢,但

  • 问题内容: 我无法找出(谷歌,阅读mysql参考手册)如何 在几秒钟内在 MySQL中获取 DATETIME的 值。 我不是要从日期时间中提取秒,而是将其转换为秒。 问题答案: 如果要使两个DATETIME值之间存在差异,请使用 : TIMESTAMPDIFF(单位,datetime_expr1,datetime_expr2) 返回,其中和是日期或日期时间表达式。一个表达式可以是日期,另一个可以是

  • 问题内容: 我已使用ruby脚本将iso时间戳转换为纪元,我正在解析的文件具有以下时间戳结构: 由于我想保留毫秒,因此我使用了以下Ruby代码将其转换为纪元时间: 但是在python中,我尝试了以下操作: 但是我没有把原定的时间日期倒退, 我想知道这与我的格式化方式有关吗? 问题答案: 用途: 指令仅受支持,而不受。 UPDATE 替代使用,:

  • 下面是一个演示这个问题的小提琴:https://dotnetfiddle.net/yi47ey 问题是,我们的客户机正在崩溃,因为他们期望一致的格式(例如,总是返回毫秒,即使在) 我找到了这个引用:https://www.w3.org/tr/note-datetime 其中规定: 允许几分之一秒的采用标准必须同时规定最小位数(大于或等于1的数字)和最大位数(最大位数可以说是“无限制”)。 那么,这

  • 问题内容: 假设我有一个时间戳值的DataFrame : 我想创建一个新列。我可以通过编写一个简短的函数并使用它来迭代地创建它来创建它: 然后,我将看到以下结果: 什么我 想 实现的是这样一些较短的转变(我知道是错误的,但在精神得到): 显然,该列是类型的,因此没有这些属性,但是似乎有一种使用矩阵运算的简单方法。 有更直接的方法吗? 问题答案: 假设时间戳是数据帧的索引,则可以执行以下操作: 如果

  • 问题内容: 考虑到python中的pandas数据帧具有名为integer类型的列,我可以使用以下指令将其转换为格式。 因此,该列现在具有以下条目:。 将字符串恢复为整数时间戳值(代表从过去的秒数)的命令是什么? 我检查了但找不到转换实用程序,因此无法使用它。 此转换有实用程序吗? 问题答案: 您可以使用类型转换为int并将其除以以获取unix纪元开始的秒数。