遍历 CSV 的每一行并使用 Python-Pandas 写入文件夹中的单个 JSON 文件

Posted

技术标签:

【中文标题】遍历 CSV 的每一行并使用 Python-Pandas 写入文件夹中的单个 JSON 文件【英文标题】:Iterate through each row of CSV and write into individual JSON files in a folder using Python-Pandas 【发布时间】:2019-12-24 05:18:05 【问题描述】:

我正在尝试使用输入为 CSV 为每一行生成单独的 JSON 文件并保存到输出文件夹中。使用循环逻辑。

【问题讨论】:

【参考方案1】:

假设data 是您问题中定义的字典,则以下代码可以满足您的需求:

data_path = 'C:/Users/usasxs174/Desktop/ETL/Data_tables/MT/'
for i, data_item in enumerate(data['entities']):
    with open(data_path + str(i) + '.json', 'w') as outfile:
        outfile.write(json.dumps(data_item, indent=4))

【讨论】:

谢谢。但是我正在寻找将“数据”字典转换为单独的 json 文件。 @satyaveni,我已经编辑了代码。现在,它将data 字典中的数据保存在for 循环中,以分隔JSON 文件。如果不是您要查找的内容,请编辑您的问题以指定每个 JSON 文件的所需输出。 很高兴能帮上忙。 尝试替换此行代码的最后一行:outfile.write(json.dumps('entities': [data_item], indent=4))。这是你想要的输出吗?

以上是关于遍历 CSV 的每一行并使用 Python-Pandas 写入文件夹中的单个 JSON 文件的主要内容,如果未能解决你的问题,请参考以下文章

使用Python,如何遍历csv文件的每一行记录的每一个字段值?并进行字段值是不是符合条件的判断?

Python如何读取csv文件某一列的每一行数据,并判断该数值是不是满足条件?

如何遍历数据框并对该数据框的每一行执行一些操作?

如何使用 Windows 批处理文件遍历文本文件中的每一行?

使用循环将 CSV 数据提取到对象中

从 CSV 文件填充 Android 数据库?