Pandas DataFrame.to_sql自动将FixedOffsetTimezone添加到数据帧。我的初始数据帧索引没有时区:
但是,当我尝试保存数据框并检索值时,返回的索引具有时区-4:
有人知道如何将其关闭吗?熊猫文档没有提及它dataframe.to_sql
ats.all.to_sql("ats_all", con, if_exists="replace")
其中con = SQL炼金术连接
Database =带有pgAdmin 4的Postgres
答案 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';