将大型 Google Sheets 文件导出为批量大小为500的多个 CSV 文件可以通过以下步骤完成:
import csv
batch_size = 500
file_prefix = "batch_"
def split_csv_into_batches(csv_file):
with open(csv_file, 'r') as file:
reader = csv.reader(file)
header = next(reader) # 读取文件头部
batch_count = 1
row_count = 0
current_batch = []
for row in reader:
current_batch.append(row)
row_count += 1
if row_count == batch_size:
write_batch_to_csv(current_batch, file_prefix + str(batch_count) + ".csv")
batch_count += 1
row_count = 0
current_batch = []
# 处理剩余的行数不足一个批次的情况
if row_count > 0:
write_batch_to_csv(current_batch, file_prefix + str(batch_count) + ".csv")
def write_batch_to_csv(batch, output_file):
with open(output_file, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(header)
writer.writerows(batch)
# 使用示例
split_csv_into_batches("your_csv_file.csv")
这段代码将读取名为 "your_csv_file.csv" 的 CSV 文件,并将其分成大小为500的批次,每个批次将保存为一个单独的 CSV 文件,文件名以 "batch_" 为前缀,后面跟着批次号。
请注意,这只是一个示例代码片段,你可能需要根据实际情况进行适当的修改和调整。
对于以上问题,腾讯云提供了一系列与云计算相关的产品和服务,例如:
请注意,以上产品仅为示例,腾讯云还提供了更多与云计算相关的产品和服务,你可以根据具体需求选择适合的产品。
领取专属 10元无门槛券
手把手带您无忧上云