【发布时间】:2018-12-19 06:50:15
【问题描述】:
我需要一些帮助...我在 python 中使用 pandas 函数 read_sas 读取我的 sas 表时遇到了一些麻烦。我收到以下错误:
"ValueError: Length of values does not match length of index".
这是我运行的代码:
import pandas as pd
data=pd.read_sas("my_table.sas7bdat")
data.head()
我的 sas 表非常大,有 505 列和 100 000 行。
感谢大家的帮助。
【问题讨论】:
-
嗯。也许尝试以增量方式读取文件? (设置块大小和迭代器变量。)在pandas.pydata.org/pandas-docs/stable/generated/… 上查看更多信息
-
感谢您的回答,但这并不能解决问题。我找到了一个解决方案,将我的表格转换为 csv 并使用 pd.read_csv 读取它。
-
确保数据集没有定义长度小于 8 字节的数值变量。当前版本的 read_sas 无法正确处理这些问题。
标签: pandas sas valueerror