将Snowpark相关列表转为Pandas DataFrame时遇属性错误求助
解决方法
问题出在results是Python原生列表,而to_pandas()并不是列表对象的方法——这个方法一般是PySpark这类框架里的数据集用来转Pandas DataFrame的。要把列表转成Pandas DataFrame,直接用Pandas的构造函数就行:
步骤1:确保导入Pandas
如果还没导入,先添加这行代码:
import pandas as pd
步骤2:用pd.DataFrame()转换列表
替换掉报错的results.to_pandas(),改成以下代码:
# 原代码构建results列表 results = [] for col in df_col: results.append(col['COLUMN_NAME']) # 转换为Pandas DataFrame,可自定义列名 df_results = pd.DataFrame(results, columns=['COLUMN_NAME'])
可选:简化循环代码
你也可以用列表推导式简化原循环,让代码更简洁:
results = [col['COLUMN_NAME'] for col in df_col] df_results = pd.DataFrame(results, columns=['COLUMN_NAME'])
这样就能得到目标格式的Pandas DataFrame了。
内容的提问来源于stack exchange,提问作者CodingNewbie
相关产品推荐
相关产品推荐

