python 如何让Pandas读取SPSS文件?

tkclm6bt  于 2022-12-17  发布在  Python
关注(0)|答案(4)|浏览(457)

我尝试使用read_SPSS命令,但它不起作用。错误似乎告诉我,我需要pyreadstat,但我甚至无法安装它。为什么,虽然,我需要pyreadstat?读取.sav的能力不是最近才内置到Pandas中吗?我很困惑...
以下是我尝试使用read_SPSS时收到的错误文本:

ImportError                               Traceback (most recent call last)
<ipython-input-33-935d54be8b7a> in <module>
----> 1 twitter=pd.read_spss('twitter_study.sav')

/opt/anaconda3/lib/python3.8/site-packages/pandas/io/spss.py in read_spss(path, usecols, convert_categoricals)
     34     DataFrame
     35     """
---> 36     pyreadstat = import_optional_dependency("pyreadstat")
     37 
     38     if usecols is not None:

/opt/anaconda3/lib/python3.8/site-packages/pandas/compat/_optional.py in import_optional_dependency(name, extra, raise_on_missing, on_version)
    108     except ImportError:
    109         if raise_on_missing:
--> 110             raise ImportError(msg) from None
    111         else:
    112             return None

ImportError: Missing optional dependency 'pyreadstat'.  Use pip or conda to install pyreadstat.
kyks70gy

kyks70gy1#

pandas.read_spss()中内置的内容可以在here中看到。
您得到的错误消息有点误导,因为它暗示pyreadstat是可选的,但是源代码显示pandas.read_spss()完全依赖于pyreadstat
因此,解决此问题的最简单方法是安装pyreadstat

2uluyalo

2uluyalo2#

对于那些正在阅读的人,使用

conda install -c conda-forge pyreadstat

效果很好。

06odsfpq

06odsfpq3#

我遇到了同样的问题,无法pip安装或conda安装,您无法通过Anaconda Navigator找到它,并且它未在此处列出https://repo.anaconda.com/pkgs/main/
It got solved by running the following command mentioned by @埃塞ABELA in theconda powershell prompt

conda install -c conda-forge pyreadstat
kcwpcxri

kcwpcxri4#

我解决了使用这些软件包,试试这个命令:

conda install -c conda-forge pyreadstat

如果上面的命令不起作用,请尝试以下命令:

conda install -c "conda-forge/label/cf202003" pyreadstat

相关问题