Python对CSV文件中的行进行分组以生成新的CSV文件可以通过以下步骤实现:
groupby
函数对行进行分组:groups = groupby(rows, key=lambda x: x[0]) # 根据第一列进行分组完整代码示例:
import csv
from itertools import groupby
with open('input.csv', 'r') as file:
reader = csv.reader(file)
rows = list(reader)
rows.sort(key=lambda x: x[0]) # 根据第一列进行排序
groups = groupby(rows, key=lambda x: x[0]) # 根据第一列进行分组
with open('output.csv', 'w', newline='') as file:
writer = csv.writer(file)
for key, group in groups:
writer.writerow([key]) # 写入分组的键值
writer.writerows(group) # 写入分组的行数据
这段代码将会根据CSV文件中的第一列进行分组,并生成一个新的CSV文件。你可以将原始CSV文件命名为input.csv
,生成的新CSV文件将命名为output.csv
。
推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理生成的CSV文件。你可以通过以下链接了解更多信息:
领取专属 10元无门槛券
手把手带您无忧上云