早上好,
我正在尝试将 polars df 转换为 json 对象(在 python 中),但似乎找不到在行/列方向之间更改其格式的方法。在 Pandas 中,默认情况下,它会创建一个面向列的 JSON 对象,并且可以轻松更改它,但在 Polars 中它是面向行的,我似乎找不到更改它的方法,因为write_json
如果您想直接保存它,该方法实际上不会接收除目标文件名之外的任何参数。
知道如何实现吗?
提前致谢!
早上好,
我正在尝试将 polars df 转换为 json 对象(在 python 中),但似乎找不到在行/列方向之间更改其格式的方法。在 Pandas 中,默认情况下,它会创建一个面向列的 JSON 对象,并且可以轻松更改它,但在 Polars 中它是面向行的,我似乎找不到更改它的方法,因为write_json
如果您想直接保存它,该方法实际上不会接收除目标文件名之外的任何参数。
知道如何实现吗?
提前致谢!
为了实现面向列的 JSON结构,您需要在导出之前将其转换
DataFrame
为Dictionary
示例:输出:
{"A": [1, 2, 3], "B": [4, 5, 6]}
也可以在 Polars 中实现所有方向。这只需要多一点创造力,而
json.dumps()
不是write_json
独自一人。我在下面编译了从 Pandas 不同方向到 Polars 等效方向的映射。每个示例使用相同的数据框。索引一似乎有点过于复杂,也许有更好的方法吗?
orient="records"
df.write_json()
orient="columns"
json.dumps(df.to_dict(as_series=False))
orient="index"
json.dumps({i: row for i, row in enumerate(df.iter_rows(named=True))})
orient="values"
json.dumps(df.to_numpy().tolist())