【问题标题】:Can not open .sav file (spss) in Python (which I had opened last year)无法在 Python 中打开 .sav 文件(spss)(我去年打开的)
【发布时间】:2020-07-02 11:07:20
【问题描述】:

我正在尝试访问我去年打开的.sav (spss) 文件(我不记得如何打开了),但我不能。有什么问题?

这是我的尝试:

data = pd.read_spss('eleghos_symperiforas.sav')
---------------------------------------------------------------------------
ReadstatError                             Traceback (most recent call last)
<ipython-input-46-a3e3803835b2> in <module>
----> 1 data = pd.read_spss('eleghos_symperiforas.sav')

~\Anaconda3\envs\tf2\lib\site-packages\pandas\io\spss.py in read_spss(path, usecols, convert_categoricals)
     41 
     42     df, _ = pyreadstat.read_sav(
---> 43         path, usecols=usecols, apply_value_formats=convert_categoricals
     44     )
     45     return df

pyreadstat\pyreadstat.pyx in pyreadstat.pyreadstat.read_sav()

pyreadstat\_readstat_parser.pyx in pyreadstat._readstat_parser.run_conversion()

pyreadstat\_readstat_parser.pyx in pyreadstat._readstat_parser.run_readstat_parser()

pyreadstat\_readstat_parser.pyx in pyreadstat._readstat_parser.check_exit_status()

ReadstatError: Invalid file, or file has unsupported features

你会建议做什么?该文件没有损坏,因为我从第三个来源再次获得它。

【问题讨论】:

  • 如果您可以共享文件,请在 pyreadstat 存储库中发送问题。另外:你确定它是一个spss文件吗?也许它是 IDL,你可以用 scipy.io.read_sav 阅读它

标签: python-3.x pandas spss


【解决方案1】:

我遇到了同样的问题。我看到他们在 2020 年 6 月发布了 pyreadstat 1.0 版(这是 pandas 用来打开 SPSS 的库)。我恢复到 0.3.4 版,它又可以工作了。

所以:

pip uninstall pyreadstat
pip install pyreadstat==0.3.4

【讨论】:

  • 非常有趣。如果您可以共享文件,请在 github 中打开一个问题以修复它。
猜你喜欢
  • 1970-01-01
  • 2020-06-19
  • 2014-06-08
  • 2018-11-07
  • 2019-11-14
  • 2021-06-27
  • 2019-01-06
  • 2015-04-02
  • 1970-01-01
相关资源
最近更新 更多