【发布时间】:2016-12-18 23:55:42
【问题描述】:
我正在使用 pandas.read_sas 在 Anaconda Spyder (Python 3.5) 中导入一个大约 7 GB 的巨大 sas 数据集。代码如下:
import pandas as pd
hugedata = pd.read_sas('K:/HugeData.sas7bdat')
但我收到以下错误:
Traceback (most recent call last):
File "<ipython-input-46-31acb10b0e92>", line 1, in <module>
hugedata = pd.read_sas('K:/ERA/Credit Risk Estimates/PRAM/NW_RM_SUB_FCLY_M_HIST.sas7bdat')
File "C:\Users\l086276\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\sas\sasreader.py", line 61, in read_sas
return reader.read()
File "C:\Users\l086276\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\sas\sas7bdat.py", line 579, in read
nd = (self.column_types == b'd').sum()
AttributeError: 'bool' object has no attribute 'sum'
只是想知道为什么对 sas7bdat.py 函数的内部调用会在导入此数据集时产生错误,而它与其他 sas 数据集完全可以正常工作。这个数据集可能出了什么问题。需要帮助。
【问题讨论】:
-
如果您有 SAS,请尝试重写部分表并再次运行 padas。我有一个使用 SAS 9.1 创建的表,pandas 无法读取该表。但我有一个不同的错误。
-
表由 250 个字段和 7000 万条记录组成。我需要整张桌子来进行分析。我重新运行并重新生成了表格,但仍然是我面临的同样问题。表驻留在 Teradata 服务器中,但由于表大小和服务器速度问题,将我的代码连接到服务器并不方便。
标签: python import sas anaconda attributeerror