You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Snowflake Notebook报错:'SnowflakeQueryResult'对象不可下标访问

Snowflake Notebook报错:'SnowflakeQueryResult'对象不可下标访问

嗨,我来帮你搞定这个问题!你遇到的这个错误,核心原因是Snowflake Notebook里执行SQL后得到的sql_data并不是Pandas DataFrame类型,它是Snowflake专属的SnowflakeQueryResult对象,这种对象不支持像DataFrame那样用data['列名']这种下标方式来访问数据。

那怎么解决呢?很简单,只要把查询结果转换成Pandas DataFrame就行,用SnowflakeQueryResult自带的to_pandas()方法就可以实现:

import seaborn as sns
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# 先正常执行SQL查询
SELECT * FROM DB.SCHEMA.TABLE_A

# 关键一步:把查询结果转成Pandas DataFrame
data = sql_data.to_pandas()

# 现在就可以正常操作数据啦
quartiles = pd.DataFrame()
f = data['COLUMN_NAME']  # 这里替换成你实际要访问的列名

这样修改后,data就变成标准的Pandas DataFrame了,你熟悉的那些DataFrame操作(比如取列、统计分析、可视化)就都能正常用了。

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 12:34:29