gpt4 book ai didi

python - Pandas DataFrame 转 JSON 格式文件

转载 作者:行者123 更新时间:2023-11-28 22:19:18 26 4
gpt4 key购买 nike

我正在尝试生成具有以下格式的文本文件:

{"0": ["n01440764", "tench"], "1": ["n01443537", "goldfish"], "2": ["n01484850", "great_white_shark"]}

我在 DataFrame 中有输入数据:

data = [('n02124075', 'egyptian_cat'),
('n04067472', 'reel'),
('n04540053', 'volleyball')]
df = pd.DataFrame(data)
df.head(n=2)

0 1
0 n02124075 egyptian_cat
1 n04067472 reel

我试过:

df.to_json(PATH/'my_file.json', orient='index')

json_f = json.dumps(df.to_dict(orient='list'))
with open(PATH/'my_file.json', 'w') as outfile:
json.dump(json_tiny, outfile)

以及这些的各种变体,但无法弄清楚如何生成格式正确的输出文件。 Ant 的想法?

最佳答案

您需要一个名为“列表”的特定方向,to_json 不提供,但 to_dict 提供。

import json

with open('my_file.json', 'w') as f:
json.dump(df.T.to_dict(orient='list'), f)

my_file.json

{
"0": ["n02124075", "egyptian_cat"],
"1": ["n04067472", "reel"],
"2": ["n04540053", "volleyball"]
}

关于python - Pandas DataFrame 转 JSON 格式文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49837602/

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