python - 使用 cur.fetch_pandas_all() 从 Snowflake 提取数据时出现非唯一列索引错误

标签 python sql pandas

我使用下面的代码从 Snowflake 中提取结果。 SQL 语句在 Snowflake Web UI 中返回正常,但在 Python 中拉取时,我得到一个 ValueError: Found non-unique columns index

如果这种情况发生在我的 Pandas 工作流程中,我会重置_index(),但是,由于它发生在创建数据帧时,我不确定如何解决这个问题。

作为过渡期间,我从 Snowflake 导出 csv 并导入到 Python 中,这是我讨厌做的事情,因为我每周刷新多次。

cur.execute(sql)
df = cur.fetch_pandas_all()

最佳答案

我发现,虽然 Snowflake 允许在 WebUI 中返回相同的命名列,但这与 pandas 不兼容。

只需按如下方式重命名 SQL 语句即可解决该问题。

Select XXX as XXX_2

关于python - 使用 cur.fetch_pandas_all() 从 Snowflake 提取数据时出现非唯一列索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68193172/

相关文章:

MySQL查询帮助(join、subselect)

pandas.to_datetime 给出 OutOfBoundsDatetime 错误

Python Pandas 只比较相同标签的 DataFrame 对象

python - 如何在给定整数索引的情况下检索 pandas 数据帧行的标签索引?

python - Scrapy-类型错误: this constructor takes no arguments

Python(SymPy、SciPy),从字符串创建符号 lambda

python - 用opencv加载视频

python - 带有标签参数的楔 block ,但结果中没有标签

sql - 使用 Presto 从数据构建 json

php - 通过另一个表过滤重复项