【发布时间】:2016-05-27 21:37:50
【问题描述】:
我想使用 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)
但是当我指定 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)
我有以下错误:
ValueError: Cannot cast DatetimeIndex to dtype datetime64[us]
我正在使用 python 3.4.3、postgresql 9.4、pandas 0.17.1、sqlalchemy 1.0.5
【问题讨论】:
-
谢谢@joris,你知道有什么快速的解决方法吗?
-
将您的日期时间列转换为天真的日期时间并插入那些?
标签: python postgresql pandas sqlalchemy