相关疑难解决方法(0)

用冒号解析时区

有没有办法用strptime解析"+00:00"格式的时区?例如:

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (In
tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from datetime import datetime
>>> datetime.strptime("12:34:56+0000", "%X%z")
datetime.datetime(1900, 1, 1, 12, 34, 56, tzinfo=datetime.timezone.utc)
>>> datetime.strptime("12:34:56+00:00", "%X%z")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python34\lib\_strptime.py", line 500, in _strptime_datetime
    tt, fraction = _strptime(data_string, format)
  File "C:\Python34\lib\_strptime.py", line 337, in _strptime
    (data_string, format))
ValueError: time data '12:34:56+00:00' does not match …
Run Code Online (Sandbox Code Playgroud)

python string datetime strptime

23
推荐指数
3
解决办法
6409
查看次数

ValueError:时间数据-与格式不匹配-熊猫

我知道这个问题已经问过很多遍了,答案很多。我遵循了先前的主题,仍然没有得到答案。当我这样做时,没有errors= coerce

df['DATE'] = pd.to_datetime(df['Date'], format= "%d-%b-%Y %H:%M:%S")
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

ValueError:时间数据'17 -Aug-17 10:11:29'与格式'%d-%b-%Y%H:%M:%S'不匹配(匹配)

如您所见,我认为我的格式正确。但是它仍然给出错误。

当我errors= coerce根据这篇文章做的时候,

df['DATE'] = pd.to_datetime(df['Date'], format= "%d-%b-%Y %H:%M:%S", `errors= coerce`)
Run Code Online (Sandbox Code Playgroud)

运行良好,但我进入NaTDATE专栏。像这样

        Date                    X           DATE    
  0    26-Aug-17 10:11:29    95.617378      NaT
  1    26-Aug-17 11:11:29    93.617378      NaT
  2    26-Aug-17 12:11:29    91.617378      NaT
  3    26-Aug-17 13:11:29    90.000000      NaT
Run Code Online (Sandbox Code Playgroud)

我的格式正确,但仍然找不到为什么出现此错误。任何想法都会有所帮助。

python datetime pandas

3
推荐指数
1
解决办法
9475
查看次数

标签 统计

datetime ×2

python ×2

pandas ×1

string ×1

strptime ×1