如何使用熊猫将纳秒级的时间戳转换为仅几秒钟的时间戳?

时间:2020-09-23 16:43:20

标签: python pandas jupyter-notebook

我有一个Windows事件日志,它们位于ElasticSearch群集中。我正在使用Pandas通过API查询ES。 datetime字段的输出最初是“对象”。我使用pandas.to_datetime成功地将其转换为Dtype为“ datetime64 [ns,UTC]”。

但是字段中的数据格式为yyyy-mm-dd hh:mm:ss + 00:00。

我不要“ +00:00”部分。我尝试了pandas.to_datetime,但格式无济于事。这是我转换对象的方式。

services["datetime"]=pd.to_datetime(services["datetime"])

这是字段输出,2020-08-31 11:02:03 + 00:00 这是所需的输出08/31/2020 11:02:03

不确定如何到达那里。

2 个答案:

答案 0 :(得分:0)

又一步:

services["datetime"] = pd.to_datetime(services["datetime"])
services["datetime"] = services["datetime"].dt.strftime("%m/%d/%Y %H:%M:%S")

答案 1 :(得分:0)

不是纳秒,而是时区。它是熊猫中日期时间的一部分,+00:00仅表示它是UTC时间。

有多种选择可以消除熊猫的时区意识。查看这些问题:

How to remove timezone from a Timestamp column in a pandas dataframe

Strip timezone info in pandas

Convert pandas timezone-aware DateTimeIndex to naive timestamp, but in certain timezone