来自json的带有自定义前缀的Pandas

sycxhyv7  于 2023-01-24  发布在  其他
关注(0)|答案(1)|浏览(108)

在输入端,我有嵌套列/值的Pandas Dataframe 。

json_struct = json.loads(df.to_json(orient="records"))
df = pd.io.json.json_normalize(json_struct)

我用这种方法分解/展平列。它工作得很好。
重点是:我想添加带有非默认前缀的新列(当前展平的列带有.""字符,而我想添加"_")。
示例:我不想获取列level1.level2.level3,而想获取列level1_level2_level3
我试过将record_prefixmeta_prefix参数传递给pd.io.json.json_normalize,但是没有效果。有什么提示吗?
谢谢你,

plicqrtu

plicqrtu1#

sep参数更改为所需参数:

    • sep:* 字符串,默认值为.""***
Nested records will generate names separated by sep. e.g., for sep=’.’, {‘foo’: {‘bar’: 0}} -> foo.bar.
df = pd.json_normalize(json_struct, sep='_')

相关问题