将csv文件平均分成5份,并将多出来的放入最后一份中去的代码
时间: 2024-05-06 08:21:31 浏览: 103
以下是将CSV文件平均分成5份的Python代码示例:
```python
import pandas as pd
# 读取CSV文件
df = pd.read_csv("your_file.csv")
# 计算每份数据的大小
chunk_size = len(df) // 5
remainder = len(df) % 5
# 分割数据
chunks = []
start = 0
for i in range(5):
end = start + chunk_size
if i < remainder:
end += 1
chunks.append(df.iloc[start:end])
start = end
# 将分割后的数据保存为CSV文件
for i in range(5):
chunks[i].to_csv(f"output_chunk_{i+1}.csv", index=False)
```
这份代码将CSV文件分成了5份,并将多出来的数据放入了最后一份中。如果您的CSV文件有表头,可以将`index=False`参数传递给`to_csv`函数来避免将表头写入每份输出文件。
阅读全文