python怎么将.csv中两行3000的数据分别分成几组256个数据整合在一列512个数据代码
时间: 2024-05-05 20:16:51 浏览: 134
用python给csv里的数据排序的具体代码
5星 · 资源好评率100%
以下是一个示例代码,其功能是将CSV文件中的两行数据分别分成多组256个数据,并将这些数据整合在一列中,最终生成512个数据列的CSV文件。
```python
import csv
# 读取CSV文件
with open('input.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
rows = [row for row in reader]
# 将每行数据分割成多个256个数据的组
row1_groups = [rows[0][i:i+256] for i in range(0, len(rows[0]), 256)]
row2_groups = [rows[1][i:i+256] for i in range(0, len(rows[1]), 256)]
# 将每个组的数据合并成一列
result = []
for i in range(len(row1_groups)):
result.extend(row1_groups[i])
result.extend(row2_groups[i])
# 将结果写入CSV文件
with open('output.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for i in range(0, len(result), 512):
writer.writerow(result[i:i+512])
```
在这个示例代码中,我们首先使用Python内置的csv模块读取了一个名为'input.csv'的CSV文件。该文件应该包含两行长度为3000的数据。然后,我们将每行数据分成多个256个数据的组,并将它们存储在row1_groups和row2_groups列表中。接下来,我们将每个组的数据合并成一列,并将结果存储在result列表中。最后,我们将result列表中的数据写入一个名为'output.csv'的CSV文件中,该文件应该包含512个数据列。
阅读全文