如何使用扩展名为.csv的json文件的名称将json文件另存为csv文件

时间:2019-06-05 19:39:01

标签: python csv

我在一个文件夹中有一组200个JSON文件,我编写了代码以从该文件夹中获取每个文件,然后将JSON文件转换为数据帧,然后执行必要的步骤,最后将数据帧另存为csv文件,我面临的问题是保存csv文件,我想以JSON文件的名称将文件另存为csv。

由于我要拿着文件夹并一一处理文件,所以我该怎么做

我尝试过此表格

df.to_csv(文件名)

但是我必须提供文件名

1 个答案:

答案 0 :(得分:1)

假设您不通过手动调用文件名来访问文件:

with open('whatever.json', 'rb') as file

并使用glob之类的东西。我会做这样的事情:

import os

#File = to whatever variable name you have assigned to the opened json file

filename = os.path.basename(File.name)
filename = filename.split('.')[0]
filename += '.csv'

根据要求:

with open(filename, 'w') as file:
    file.write(your csv data)
    file.close()