我正在尝试使用.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)
请告知。
答案 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')