将一个csv文件按数量拆分成多个csv文件
时间: 2023-09-29 12:07:34 浏览: 187
CSV表格拆分,可以把一个CSV文件按固定行数拆分成多个文件
5星 · 资源好评率100%
可以使用Python来完成这个任务。首先,读取原始的CSV文件,然后根据给定的数量拆分成多个文件,最后保存为新的CSV文件。以下是示例代码:
```python
import pandas as pd
def split_csv_file(file_path, rows_per_file):
df = pd.read_csv(file_path)
total_rows = df.shape[0]
num_files = (total_rows - 1) // rows_per_file + 1
print("拆分为{}个CSV文件".format(num_files))
for i in range(num_files):
start_row = i * rows_per_file
end_row = min((i+1) * rows_per_file, total_rows)
chunk = df[start_row:end_row]
chunk.to_csv("{}.csv".format(file_path[:-4] + "_" + str(i)), index=False)
print("全部拆分完成!")
# 示例:将test.csv文件按每100行拆分成多个文件
split_csv_file("test.csv", 100)
```
这段代码可以将test.csv文件按每100行拆分成多个文件,并且保存在当前目录下。如果需求不同,可以根据需要修改参数。
阅读全文