首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何过滤出符合特定规则的csv中的所有行,并将它们写入Python中的新csv?

要过滤出符合特定规则的csv中的所有行,并将它们写入Python中的新csv,可以按照以下步骤进行操作:

  1. 导入所需的模块:
代码语言:txt
复制
import csv
  1. 定义特定规则的函数,用于判断每行是否符合条件。例如,假设我们要筛选出第2列(索引为1)的值大于100的行:
代码语言:txt
复制
def filter_rule(row):
    value = int(row[1]) # 假设第2列为整数值
    if value > 100:
        return True
    return False
  1. 打开原始csv文件并创建新csv文件:
代码语言:txt
复制
with open('原始文件.csv', 'r') as csv_file, open('新文件.csv', 'w', newline='') as new_csv_file:
    reader = csv.reader(csv_file)
    writer = csv.writer(new_csv_file)
  1. 逐行读取原始csv文件,根据特定规则进行筛选,并将符合条件的行写入新csv文件:
代码语言:txt
复制
    for row in reader:
        if filter_rule(row):
            writer.writerow(row)
  1. 关闭文件:
代码语言:txt
复制
csv_file.close()
new_csv_file.close()

完整的代码如下:

代码语言:txt
复制
import csv

def filter_rule(row):
    value = int(row[1]) # 假设第2列为整数值
    if value > 100:
        return True
    return False

with open('原始文件.csv', 'r') as csv_file, open('新文件.csv', 'w', newline='') as new_csv_file:
    reader = csv.reader(csv_file)
    writer = csv.writer(new_csv_file)

    for row in reader:
        if filter_rule(row):
            writer.writerow(row)

csv_file.close()
new_csv_file.close()

这样就可以通过以上代码过滤出符合特定规则的csv中的所有行,并将它们写入Python中的新csv文件中。请注意,代码中的'原始文件.csv''新文件.csv'分别是原始csv文件和新csv文件的路径,需要根据实际情况进行替换。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券