以下是一个 Python 代码示例,演示如何读取 CSV 文件并将其分成两个文件,一个包含第一列为'1' 的行,另一个包含第一列为'3' 的行:

import csv

# 打开 CSV 文件并读取数据
with open('input.csv', 'r') as csvfile:
    reader = csv.reader(csvfile)
    # 创建两个输出文件
    with open('output1.csv', 'w', newline='') as outputfile1, open('output3.csv', 'w', newline='') as outputfile3:
        writer1 = csv.writer(outputfile1)
        writer3 = csv.writer(outputfile3)
        # 遍历 CSV 文件中的每一行
        for row in reader:
            # 如果第一列是'1',则将行写入第一个输出文件
            if row[0] == '1':
                writer1.writerow(row)
            # 如果第一列是'3',则将行写入第二个输出文件
            elif row[0] == '3':
                writer3.writerow(row)

在此示例中,我们首先打开 CSV 输入文件(命名为'input.csv'),然后使用 Python 的 CSV 模块读取数据。接下来,我们创建两个输出文件(命名为'output1.csv' 和 'output3.csv'),并使用 CSV 模块的 writer 方法创建两个 CSV 写入器,一个用于第一列为'1' 的行,另一个用于第一列为'3' 的行。

然后,我们使用一个 for 循环遍历输入 CSV 文件中的每一行。在循环中,我们检查第一列的值,如果是'1',则将该行写入第一个输出文件;如果是'3',则将该行写入第二个输出文件。

最后,我们使用 Python 的'with' 语句来自动关闭所有打开的文件,以确保数据正确地写入磁盘。

Python CSV 数据分割:根据第一列值将 CSV 文件分成两个文件

原文地址: https://www.cveoy.top/t/topic/nCcF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录