python - pandas dataframe.to_sql 关闭自动时区偏移
问题描述
Pandas DataFrame.to_sql 自动将 FixedOffsetTimezone 添加到数据帧。我的初始数据帧索引没有时区:
但是,当我尝试保存数据框并检索值时,返回的索引具有时区 -4:
有谁知道如何关闭它?熊猫文档没有提到它dataframe.to_sql
ats.all.to_sql("ats_all", con, if_exists="replace")
其中 con=SQL Alchemy 连接
数据库=带有 pgAdmin 4 的 Postgres
解决方案
我找到了解决方案:问题确实出在 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';
推荐阅读
- php - Woocommerce 报告 – customer_list 导出到 csv
- javascript - 避免在反应组件中的打字稿中传递本机类型
- python - 包功能问题
- python - 如何在 Python 的 Tkinter 中使用 .create_image
- sql-server - 行级安全删除块谓词和级联删除约束问题
- angular - iOS 上带有 Firestore 的 Ionic 5 在新数据上向上滚动
- sharepoint - sharepoint网站修改和用户活动拦截
- c++ - 我可以用自定义删除器简洁地声明 std::unique_ptr 吗?
- c# - 未知模块中发生了“System.IO.FileNotFoundException”类型的未处理异常”
- gpu - Spacy + GPU 给出错误:GPU 不可访问。库是否安装正确?