熊猫无法比较未过时和可感知过的日期时间

Bha*_*rma 5 python-2.7 pandas

我有这样的DF:

df['Time']
2017-08-06 11:00:00+00:00
2017-08-08 15:00:00+00:00
2017-08-10 04:00:00+00:00
2017-08-12 23:00:00+00:00
2017-08-08 15:00:00+00:00
Run Code Online (Sandbox Code Playgroud)

我想用条件切片

mask1=df['Time'] > datetime.datetime.strptime('2017-08-12', "%Y-%m-%d")
Run Code Online (Sandbox Code Playgroud)

我收到类似的错误

无法比较未过时的日期和可感知到的日期时间

我不得不以某种方式转换df['Time']为天真幼稚。
请帮我解决这个问题。

jez*_*ael 14

看来你需要:

df['Time'] = df['Time'].dt.tz_localize(None)
Run Code Online (Sandbox Code Playgroud)

或者:

df['Time'] = df['Time'].dt.tz_convert(None)
Run Code Online (Sandbox Code Playgroud)

或者:

df['Time'] = df['Time'].astype('datetime64[ns]')
Run Code Online (Sandbox Code Playgroud)

另见tz aware dtypes