Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何转换字符串';2020-01-06T00:00:00.000Z';用python更新时间?_Python_Pandas_Datetime - Fatal编程技术网

如何转换字符串';2020-01-06T00:00:00.000Z';用python更新时间?

如何转换字符串';2020-01-06T00:00:00.000Z';用python更新时间?,python,pandas,datetime,Python,Pandas,Datetime,正如问题所说,我有一系列字符串,如'2020-01-06T00:00:00.000Z'。如何使用Python将此系列转换为datetime?喜欢熊猫的方法。如果没有,是否有任何方法来解决此任务?谢谢大家 string '2020-01-06T00:00:00.000Z' convert to 2020-01-06 00:00:00 under datetime object 给定raw_timeis列包含字符串时间。你可以这样做 pd.to_datetime(df['raw_time'])

正如问题所说,我有一系列字符串,如
'2020-01-06T00:00:00.000Z'
。如何使用Python将此系列转换为
datetime
?喜欢熊猫的方法。如果没有,是否有任何方法来解决此任务?谢谢大家

string '2020-01-06T00:00:00.000Z' 
convert to 2020-01-06 00:00:00 under datetime object

给定
raw_time
is列包含字符串时间。你可以这样做

pd.to_datetime(df['raw_time'])

这可以通过
datetime.fromisoformat()
实现:

>>从datetime导入datetime
>>>datetime.fromisoformat('2020-01-06T00:00:00.000Z'[:-1])
datetime.datetime(2020,1,6,0,0)
>>> 
要将其格式化为
%Y-%m-%d%H:%m:%S
,您可以执行以下操作:

d=datetime.fromisoformat('2020-01-06T00:00:00.000Z'[:-1]) >>>d.strftime(“%Y-%m-%d%H:%m:%S”) '2020-01-06 00:00:00' >>>
如果您想尝试以下方法:

sample series `s`

Out[1792]:
0    2020-01-06T00:00:00.000Z
1    2020-01-06T01:00:00.000Z
dtype: object

s_time = pd.to_datetime(s).dt.tz_localize(None)

Out[1796]:
0   2020-01-06 00:00:00
1   2020-01-06 01:00:00
dtype: datetime64[ns]

此方法将创建2020-01-06 00:00:00+00:00。我希望datetime在“%Y-%m-%d%H:%m:%S”下,不带+00:00,那么您只需要在该列上使用strftime。