【发布时间】:2020-05-26 10:59:29
【问题描述】:
输入 = 来自 pd 数据帧的字典
需要输出 = json 文件,行如下:
{"column1": Value1, "column2": Value1}
{"column1": Value2, "column2": Value2}
mergedfile = {}
for index,row in data.iterrows():
index=index
value1=row["column1"]
value2=row["column2"]
mergedfile.update({"column1":value1,"column2":value2})
with open("sample.json", "a") as outfile:
json.dump(mergedfile, outfile, sort_keys=True)
print(mergedfile)
我在一行中得到所有输出:{"column1": Value1, "column2": Value1}{"column1": Value2, "column2": Value2}
这种结构的json不能正确读取。
如何在上述需要的输出中分别实现彼此下的行?
【问题讨论】:
-
将
sample.json保留在 for 循环中不会在每次迭代时覆盖文件吗?您可以添加示例输入吗? -
示例输入只是一个包含两列、两个索引和 4 个值的数据框。如何申请sample.json?
-
假设
data是一个熊猫数据框,试试这个data.to_dict(orient='records') -
谢谢 Sushanth,我之前试过这个,没有结果,还有其他想法吗?
-
你能从输入数据框中显示几行吗?