有没有办法将数据帧列表导出到json?

时间:2019-07-16 20:36:39

标签: pandas

我想知道是否有一种方法可以将数据帧列表保存到json文件中,而不是有一个循环将每个df保存到单独的文件中。

4 个答案:

答案 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]))

每个数据帧必须先转换为字典,然后才能工作。