【发布时间】:2021-08-27 19:22:44
【问题描述】:
同时使用 pandas.read_sql 和 pandas.read_sql_table,我不断获取整个表,所有列名都以小写形式显示。 反正有这个吗?
我想对数据进行一些转换,然后替换数据库中的表,但是如果这样做会将所有列名都更改为小写,那就很痛苦了。
#both of these produce the same lowercase columns
sql = 'SELECT * from "DB"."SCHEMA"."'+"tablename"+'"; '
df = pd.read_sql(
sql,
con=engine
)
df = pd.read_sql_table(
"tablename",
con=engine
)
【问题讨论】:
-
您能否提供有关此问题的更多详细信息? Snowflake 中表的实际 DDL 是什么?当您执行 read_sql() 时,数据框到底是什么样的?您使用什么命令将数据写回 Snowflake?
-
@MikeWalton 刚刚尝试添加我使用的代码和 DF 的截图。
-
您能否确认您已安装支持的适用于 Python、Pandas 和 Python 的 Snowflake 连接器版本,详见此处? docs.snowflake.com/en/user-guide/python-connector-pandas.html
-
如果您使用推荐的
fetch_pandas_all方法而不是read_sql,您是否仍然遇到此问题? docs.snowflake.com/en/user-guide/…
标签: python sql pandas sqlalchemy snowflake-cloud-data-platform