![](/img/trans.png)
[英]How to convert the time 2020-09-25T00:20:00.000Z in pandas dataframe
[英]How can I convert the string '2020-01-06T00:00:00.000Z' into a datetime object?
正如問題所說,我有一系列字符串,例如'2020-01-06T00:00:00.000Z'
。 如何使用 Python 將此系列轉換為datetime
時間? 我更喜歡 pandas 上的方法。 如果沒有,有什么方法可以解決這個任務? 謝謝大家。
string '2020-01-06T00:00:00.000Z'
convert to 2020-01-06 00:00:00 under datetime object
這可以通過datetime.fromisoformat()
實現:
>>> from datetime import 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'
>>>
給定raw_time
是包含字符串時間的列。 你可以這樣做
pd.to_datetime(df['raw_time'])
如果你想要熊貓方法試試這個:
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]
您可以使用python-dateutil
from dateutil import parser
parser.isoparse("2020-01-06T00:00:00.000Z")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.