【问题标题】:pyreadstat read and write spss without data losspyreadstat读写spss不丢失数据
【发布时间】:2021-08-25 11:03:13
【问题描述】:

要使用 pandas/pyreadstat 读取 spss .sav 文件,请使用:

df, meta = pyreadstat.read_sav()

要编写数据帧,请使用:

pyreadstat.write_sav(df)

如何读取、编辑和写入 .sav 文件而不丢失任何元数据,例如标签和其他可以在 spss 中更改的内容?

如果这不可能完全实现,那么以这种方式不丢失数据最接近的方法是什么?

【问题讨论】:

    标签: python pandas dataframe spss


    【解决方案1】:

    函数 write_sav 有许多参数来设置不同的元数据,例如 column_labels、variable_value_labels 等。

    使用 read_sav 时,除了数据帧 df 之外,您还会得到一个元数据对象元数据,在那里您会在原始文件中找到许多这些元数据。您可以编辑(或不编辑)它们,然后将它们传递给 write_sav 不同的参数,以便设置元数据。

    话虽如此,可能无法像在 SPSS 中那样设置每条元数据,所以这是尽可能接近的。

    请阅读文档以了解您对 write_sav 有哪些参数,以及您在读取 ​​read_sav 时获得了哪些元数据。该文档还为您指出了 README 中解释如何设置不同元数据的位置,因此 README 也是一个很好的信息来源。

    documentation readme

    【讨论】:

      猜你喜欢
      • 2022-08-15
      • 1970-01-01
      • 2017-08-10
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 2021-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多