Skip to main content
 首页 » 编程设计

python之将 pandas DataFrame 转换为 JSON 字符串列表

2025年05月04日22yjmyzz

我需要知道在那种情况下如何实现 to_json_string_list() 函数:

df = pandas.read_json('[{"rec1" : "val1", "rec2" : "val4"}, {"rec1" : "val3", "rec2" : "val4"}]', orient='records') 
json_strings = list() 
json_strings = to_json_string_list(df) 
for json_string in json_strings: 
    print(json_string) 

得到如下输出:

{"rec1" : "val1", "rec2" : "val4"}
{"rec1" : "val3", "rec2" : "val4"}

我知道有函数to_json(orient='records'),但这不是我需要的,因为我得到:

[{"rec1" : "val1", "rec2" : "val4"},
{"rec1" : "val3", "rec2" : "val4"}]

打印不仅是我要用这个字符串做的事情,所以 [], 的简单替换也不是我需要的。

请您参考如下方法:

我想你需要to_json带有参数 lines=True:

print (df.to_json(orient='records', lines=True)) 
{"rec1":"val1","rec2":"val4"} 
{"rec1":"val3","rec2":"val4"} 
 
df.to_json('file.json',orient='records', lines=True)