用Python,将csv文件的每一列数据分别放入不同列表,并将列表组成为一个二维列表
时间: 2024-02-06 13:12:40 浏览: 66
好的,可以使用Python内置的csv模块来读取csv文件。假设csv文件名为data.csv,代码如下:
```python
import csv
with open('data.csv', 'r', encoding='utf-8') as f:
reader = csv.reader(f)
headers = next(reader) # 获取表头
data = [[] for _ in range(len(headers))] # 创建二维列表
for row in reader:
for i in range(len(headers)):
data[i].append(row[i]) # 将每一列数据添加到对应的列表中
print(data)
```
解释一下代码:
- `csv.reader(f)`:创建csv文件读取器
- `headers = next(reader)`:获取csv文件的表头,使用`next()`函数获取第一行数据
- `data = [[] for _ in range(len(headers))]`:创建一个二维列表,用于存储每一列数据,列表的长度为表头的长度
- `for row in reader:`:逐行遍历csv文件的数据
- `for i in range(len(headers)):`:遍历表头的每一列
- `data[i].append(row[i])`:将每行数据的第i个元素(即每一列数据)添加到对应的列表中
最后输出二维列表`data`,即可得到每一列数据分别放入不同列表,并将列表组成为一个二维列表的结果。
阅读全文