python read——csv自定义列索引
时间: 2023-09-10 18:06:22 浏览: 101
python实现对csv文件的列的内容读取
在使用Python中的`csv`模块读取CSV文件时,可以通过设置`csv.reader`对象的`delimiter`参数来指定分隔符(默认为逗号),并通过`next()`方法跳过第一行标题行。如果要自定义列索引,可以使用Python中的`collections`模块中的`namedtuple`函数来创建一个命名元组,将CSV文件中的每一行转换为命名元组,然后可以使用命名元组中的属性名访问每一列的值。
下面是一个示例代码:
```python
import csv
from collections import namedtuple
# 定义命名元组
MyData = namedtuple('MyData', ['col1', 'col2', 'col3'])
# 读取CSV文件
with open('data.csv', newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=';')
next(reader) # 跳过标题行
for row in reader:
# 将每一行转换为命名元组
data = MyData(*row)
# 访问每一列的值
print(data.col1, data.col2, data.col3)
```
在这个示例代码中,我们使用了分号作为分隔符,并且自定义了三个列索引名为`col1`,`col2`和`col3`。在读取CSV文件时,我们跳过了第一行标题行,然后将每一行转换为命名元组,并通过属性名访问每一列的值。
阅读全文