熊猫dataframe.to_sql关闭自动时区偏移

时间:2019-06-21 02:19:46

标签: python pandas postgresql sqlalchemy

Pandas DataFrame.to_sql自动将FixedOffsetTimezone添加到数据帧。我的初始数据帧索引没有时区: enter image description here

但是,当我尝试保存数据框并检索值时,返回的索引具有时区-4:

enter image description here

enter image description here

有人知道如何将其关闭吗?熊猫文档没有提及它dataframe.to_sql

ats.all.to_sql("ats_all", con, if_exists="replace")

其中con = SQL炼金术连接

Database =带有pgAdmin 4的Postgres

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:问题确实出在postgres设置中。数据库时区设置为-4。这是将时区设置为0的sql

--check current timezone setting
SELECT current_setting('TIMEZONE');

--need to restart database for the change to kick in
ALTER DATABASE postgres SET timezone TO 'GMT';