csv文件有25300行,创建一个字典有506个键,遍历csv文件的行,将每50行一行一行写入一个键对应的值
时间: 2023-06-24 07:08:00 浏览: 108
关于字典键值的遍历你该了解这个特殊的方法
可以使用Python中的csv模块和字典来实现这个功能。具体代码如下:
```python
import csv
# 创建一个空字典
my_dict = {}
# 打开CSV文件并读取数据
with open('data.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
# 遍历CSV文件的每一行
for i, row in enumerate(reader):
if i == 0:
# 跳过CSV文件的表头行
continue
# 计算当前行所对应的键名
key = 'key' + str((i-1)//50 + 1)
# 将当前行的数据写入对应键名的值中
if key not in my_dict:
my_dict[key] = []
my_dict[key].append(row)
print(my_dict)
```
在这段代码中,我们首先创建了一个空字典`my_dict`。然后使用`csv`模块读取CSV文件`data.csv`中的数据,并遍历每一行数据。由于CSV文件第一行通常是表头,因此我们使用`i`变量来记录当前行号,如果`i`等于0,则跳过该行。接下来,我们计算当前行所对应的键名,即`'key1'`、`'key2'`、`'key3'`等,其中每个键名对应50行数据。最后,我们将当前行的数据写入对应键名的值中。如果字典中不存在该键名,则先创建一个空列表,然后将当前行数据添加到列表中。最后,输出整个字典`my_dict`。
阅读全文