我想知道是否有一种方法可以将数据帧列表保存到json文件中,而不是有一个循环将每个df保存到单独的文件中。
答案 0 :(得分:0)
首先连接所有内容是否可行?假设它们具有相同的列结构。
full_df = pd.concat([df1, df2])
然后导出到json。
答案 1 :(得分:0)
您具有用于该 to_json
的功能您可以在数据帧上进行迭代或将其串联起来
df.to_json('Path to exported JSON file\File Name.json')
答案 2 :(得分:0)
with open("dfAsJson.json", "w") as text:
for dataframe in [df,df2]:
text.write(dataframe.to_json())
text.write("\n")
因此,这会将每个df的json单独保存为json文件(尽管在这种情况下,txt文件更有意义)。您只需使用任何df调用更改for循环。
答案 3 :(得分:0)
我找到了解决方案:
with open('my_file.json', 'w') as outfile:
outfile.write(json.dumps([df.to_dict() for df in list_of_df]))
每个数据帧必须先转换为字典,然后才能工作。