python读取csv所有列
时间: 2023-11-21 19:53:01 浏览: 136
Python读取CSV文件的所有列可以使用csv模块中的DictReader方法。该方法返回的每一个单元格都放在一个字典的值内,而这个字典的键则是这个单元格的列标题。具体代码如下:
```
import csv
with open('file.csv', 'r', encoding='utf-8') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row)
```
以上代码将打印出CSV文件中的所有行和列。其中,每一行都是一个字典,字典的键是CSV文件中的列标题,字典的值是该单元格的值。
另外,如果你想要读取某一列的数据,可以使用csv模块中的reader方法。具体代码如下:
```
import csv
with open('file.csv', 'r', encoding='utf-8') as f:
reader = csv.reader(f)
header_row = next(reader)
column_index = 2 # 读取第三列
column_data = [row[column_index] for row in reader]
print(column_data)
```
以上代码将打印出CSV文件中第三列的所有数据。其中,header_row变量存储了CSV文件中的列标题,column_index变量指定了要读取的列的索引,column_data变量存储了该列的所有数据。
阅读全文