gpt4 book ai didi

python - 寻找一种有效的方法来操作 JSON 数据

转载 作者:行者123 更新时间:2023-11-30 23:10:55 24 4
gpt4 key购买 nike

我一直在解析一些 JSON 文件,最终得到一个以字符串作为键、元组列表作为值的字典。

dict 具有以下格式:

str1: [(int1, bool), (int2, bool), ... ],
str2: [(int1, bool), (int2, bool), (int3, bool), ... ],
...
strN ...

我想要实现的是一个看起来像这样的表格:

      int1   int2  int3
str1 bool bool
str2 bool bool bool

有没有办法做到这一点,而无需编写一个包含数十个嵌套 for 和 if 的长算法?并不是要求为我写这个,只是提示正确的方向。

我只是想知道如何将数据处理成类似的格式。不过,如果能够将其写入 CSV 或最好是 Excel 文件中,那就太好了。

最佳答案

如果您已将 JSON 解析为如下所示的 data

data = {
'str1': [('int1', 'bool'), ('int2', 'bool')],
'str2': [('int1', 'bool'), ('int2', 'bool'), ('int3', 'bool')] }

然后你可以将它加载到 Pandas 中数据框与

import pandas as pd 
df = pd.DataFrame({key:pd.Series(dict(seq)) for key, seq in data.items()}).T

这样

print(df)

产量

      int1  int2  int3
str1 bool bool NaN
str2 bool bool bool

df.to_csv('/tmp/out.csv')

生成包含内容的 CSV

,int1,int2,int3
str1,bool,bool,
str2,bool,bool,bool

关于python - 寻找一种有效的方法来操作 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30447927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com