如何将pyreadstat的元数据容器导出到json

问题描述

我使用此代码读取了一个 sav 文件

df_file,Meta_data = pyreadstat.read_sav(‘path’)

它返回 df_file 作为 Pandas DataFrame 但返回 Meta_data 作为 Metadata_container object。我需要与非程序员的同事共享 Meta_data 对象。我如何导出它?我可以轻松导出 df_file,因为它是一个 DataFrame,但不能将 Meta_data 导出为类似 JSON 的内容,因为它不是一个 DataFrame。

解决方法

不完美,但这是第一步,您可以使用 meta.__dict__

import json

df,meta = pyreadstat.read_sav('path')

json.dump(meta.__dict__,open("metadata.json","w"),indent=4)