我想使用pandas to_sql在postgresql中存储一个时区感知列.
当时间不是时区感知时,它可以工作
times = ['201510100222', '201510110333']
df = pd.DataFrame()
df['time'] = pd.to_datetime(times)
df.time.to_sql('test', engine, if_exists='replace', index=False)
Run Code Online (Sandbox Code Playgroud)
但是当我指定UTC时
times = ['201510100222', '201510110333']
df = pd.DataFrame()
df['time'] = pd.to_datetime(times, utc=True)
df.time.to_sql('test', engine, if_exists='replace', index=False)
Run Code Online (Sandbox Code Playgroud)
我有以下错误:
ValueError: Cannot cast DatetimeIndex to dtype datetime64[us]
Run Code Online (Sandbox Code Playgroud)
我使用的是python 3.4.3,postgresql 9.4,pandas 0.17.1,sqlalchemy 1.0.5