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
相关产品推荐
相关产品推荐

