首页 > 解决方案 > Python中如何及时去除T和Z

问题描述

我正在尝试删除数据中的Tand 000Z

2018-03-20T19:48:12.000Z

2018-07-20T14:33:09.000Z

2018-07-20T14:33:55.000Z

我想得到一个看起来像这样的时间戳:

2018-03-20 19:48:12

2018-07-20 14:33:09

2018-07-20 14:33:55

我尝试使用以下格式设置时间: 注意:(OPENEDDATETIME) 是列名。

pd.to_datetime(df['OPENEDDATETIME'], format='%m/%d/%Y')

...但我不断收到此错误:

ValueError: time data '2018-03-20T19:48:12.000Z' does not match format '%m/%d/%Y' (match)

标签: pythonpython-3.x

解决方案


你的日期时间格式是%Y-%m-%dT%H:%M:%S.%fZ

前任:

import pandas as pd

df = pd.DataFrame({"d": ['2018-03-20T19:48:12.000Z', '2018-07-20T14:33:09.000Z', '2018-07-20T14:33:55.000Z']})
df["d"] = pd.to_datetime(df["d"], format="%Y-%m-%dT%H:%M:%S.%fZ")
print(df)

输出:

                    d
0 2018-03-20 19:48:12
1 2018-07-20 14:33:09
2 2018-07-20 14:33:55

更多信息


推荐阅读