要过滤出符合特定规则的csv中的所有行,并将它们写入Python中的新csv,可以按照以下步骤进行操作:
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()
完整的代码如下:
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文件的路径,需要根据实际情况进行替换。
领取专属 10元无门槛券
手把手带您无忧上云