小编sec*_*ein的帖子

Pandas to_sql为ValueError提供了时区感知列

我想使用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

python postgresql sqlalchemy pandas

8
推荐指数
2
解决办法
4317
查看次数

标签 统计

pandas ×1

postgresql ×1

python ×1

sqlalchemy ×1