Path: blob/master/ invest-robot-contest_TinkoffBotTwitch-main/venv/lib/python3.8/site-packages/pandas/io/spss.py
7813 views
from __future__ import annotations12from pathlib import Path3from typing import Sequence45from pandas.compat._optional import import_optional_dependency67from pandas.core.dtypes.inference import is_list_like89from pandas.core.api import DataFrame1011from pandas.io.common import stringify_path121314def read_spss(15path: str | Path,16usecols: Sequence[str] | None = None,17convert_categoricals: bool = True,18) -> DataFrame:19"""20Load an SPSS file from the file path, returning a DataFrame.2122.. versionadded:: 0.25.02324Parameters25----------26path : str or Path27File path.28usecols : list-like, optional29Return a subset of the columns. If None, return all columns.30convert_categoricals : bool, default is True31Convert categorical columns into pd.Categorical.3233Returns34-------35DataFrame36"""37pyreadstat = import_optional_dependency("pyreadstat")3839if usecols is not None:40if not is_list_like(usecols):41raise TypeError("usecols must be list-like.")42else:43usecols = list(usecols) # pyreadstat requires a list4445df, _ = pyreadstat.read_sav(46stringify_path(path), usecols=usecols, apply_value_formats=convert_categoricals47)48return df495051