无法在python中读取stata .dta文件

时间:2017-11-01 09:01:08

标签: python pandas stata

我正在尝试使用.dta在Python中读取Stata(pandas.read_stata)文件,但我收到此错误:

  

ValueError:给定Stata文件的版本不是104,105,108,111(Stata 7SE),113(Stata 8/9),114(Stata 10/11),115(Stata 12),117(Stata 13) ),或118(Stata 14)

请告知。

2 个答案:

答案 0 :(得分:1)

只需使用Pandas的 read_table(),然后确保包含 delim_whitespace = True 标头=无

答案 1 :(得分:0)

如果您的 .dta 文件的版本是 110 或 Pandas 不支持的其他版本,您可以轻松使用 pyreadstat python 库。该模块是优秀的 Readstat C 库的包装器。

pyreadstat 的优点在于该库返回了 Pandas 数据帧。这是片段:

import pyreadstat    
dataframe, meta = pyreadstat.read_dta('Filepath.dta')