如何将祖鲁时区字符串转换为特定的日期时间对象?

MountQ

我有一个带有祖鲁时区的字符串格式的日期。我试图用正则表达式摆脱“Z”字符,但我想有一种更有效的方法。

输入:

   |index | date                | municipality  
   |------| --------------------|--------------
   | 0    | 07.02.2021 1017Z    | Algier    
   | 1    | 11.01.2019 1716Z    | Abuja     
   | 2    | 23.02.2018 1002Z    | Brüssel   
   | 3    | 19.07.2021 1459Z    | Brüssel   
   | 4    | 26.11.2019 1049Z    | Berlin    

期望的结果:

   |index | date                | municipality  
   |------| --------------------|--------------
   | 0    | 2021-02-17          | Algier    
   | 1    | 2019-01-11          | Abuja     
   | 2    | 2018-02-23          | Bruxelles     
   | 3    | 2021-07-19          | Bruxelles     
   | 4    | 2019-11-26          | Berlin    
福伯施泰纳

不要摆脱 Z 字符,而是正确解析它。前任:

import pandas as pd
df = pd.DataFrame({'date': ['07.02.2021 1017Z', '11.01.2019 1716Z']})
df['date'] = pd.to_datetime(df['date'], format='%d.%m.%Y %H%M%z')

# df['date']
# Out[19]: 
# 0   2021-02-07 10:17:00+00:00
# 1   2019-01-11 17:16:00+00:00
# Name: date, dtype: datetime64[ns, UTC]

请注意,设置format关键字是可选的,但明确指定它有助于提高一般可靠性。

如果您不想要它们,您也可以减少时间:

df['date'] = df['date'].dt.floor('D')

# df['date']
# Out[21]: 
# 0   2021-02-07 00:00:00+00:00
# 1   2019-01-11 00:00:00+00:00
# Name: date, dtype: datetime64[ns, UTC]

...或格式化为字符串:

df['date'].dt.strftime('%Y-%m-%d')
# 0    2021-02-07
# 1    2019-01-11
# Name: date, dtype: object

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将日期字符串转换为时区特定日期?

如何将包含无法识别时区的字符串转换为日期时间?

如何将日期时间字符串转换为当前时区

如何将多个日期格式的字符串转换为时区格式的时间戳

如何将 ORACLE 日期和时间戳类型转换为带时区的字符串?

如何将 UTC 日期时间字符串转换为用户的当前时区?

如何将包含时区的字符串转换为日期时间SQL Server

如何将日期字符串从UTC转换为HIVE中的特定时区?

如何将字符串日期时间范围转换为JavaScript日期对象?

如何将字符串转换为特定时区的DateTime,并准确保留该时区的日期?

如何将字符串转换为日期时间?

如何将字符串转换为日期时间?

如何将日期时间转换为字符串

如何将字符串转换为日期时间对象

如何将字符串转换为日期时间对象

将字符串转换为带时区的日期时间

如何将具有当前 GMT 时区的字符串转换为正常日期时间

如何将日期字符串转换为带时区的日期?

如何将ISO 8601日期时间字符串转换为Python日期时间对象?

如何将不知道的日期时间字符串转换为具有时区的已知日期时间对象?

如何将时间戳转换为字符串(不更改时区)?

如何将未知时区的字符串datetime转换为python中的时间戳

Oracle SQL如何将时区字符串转换为日期

在熊猫中,如何将日期字符串转换为日期时间对象并将其放入DataFrame中?

如何将包含日期字符串的 Python 字典列表强制转换为日期时间对象的 numpy 记录数组?

如何将数据帧的字符串日期时间转换为日期时间

如何将LocalDateTime对象转换为包括时区的ISO字符串?

如何将带有时区的奇怪日期时间字符串转换为时间戳(PySpark)

将字符串转换为日期时间对象