python读取csv文件某一列并储存为list
时间: 2023-06-03 19:04:12 浏览: 762
要使用 Python 读取 CSV 文件并将某一列储存为列表,可以使用 Python 的内置 csv 模块。
示例代码如下:
```
import csv
# 打开 CSV 文件,并创建 csv.reader 对象
with open('file.csv', 'r') as f:
reader = csv.reader(f)
# 跳过 CSV 文件的标题行
next(reader)
# 创建空列表,用于储存某一列的数据
column = []
# 遍历 CSV 文件中的每一行
for row in reader:
# 读取某一列的数据,并将其添加到列表中
column.append(row[index])
# 现在,列表 'column' 就储存了 CSV 文件中某一列的数据
```
在上面的代码中,`index` 是指要读取的列的索引。注意,索引从 0 开始,所以如果要读取第二列,则应将 `index` 设为 1。
如果需要读取 CSV 文件中多列的数据,可以使用类似的方法,只需要在循环中读取多列即可。
相关问题
python读取csv文件的某列
要读取csv文件的某一列,可以使用Python的csv模块或pandas库。以下是几种读取csv文件某列的方法:
方法一:使用csv模块
```python
import csv
with open('2.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
column1 = \[row\[1\] for row in reader\]
print(column1)
```
上述代码使用csv模块的reader函数读取csv文件,并通过索引获取指定列的数据。
方法二:使用pandas库
```python
import pandas as pd
# 读取指定列的数据
d = pd.read_csv('2.csv', usecols=\['a', 'b'\])
print(d)
# 读取指定列的前10行数据
d = pd.read_csv('2.csv', usecols=\['a', 'b'\], nrows=10)
print(d)
```
上述代码使用pandas库的read_csv函数读取csv文件,并通过usecols参数指定要读取的列。可以通过nrows参数限制读取的行数。
方法三:使用csv模块的DictReader函数
```python
import csv
with open('A.csv', 'r') as csvfile:
reader = csv.DictReader(csvfile)
column = \[row\['Age'\] for row in reader\]
print(column)
```
上述代码使用csv模块的DictReader函数读取csv文件,并通过列的标题查询获取指定列的数据。
以上是几种常用的读取csv文件某列的方法,根据具体需求选择适合的方法即可。
#### 引用[.reference_title]
- *1* [Python:读取CSV文件的某几列](https://blog.csdn.net/wenkao123456/article/details/105303269)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Python 读取csv的某列](https://blog.csdn.net/test_soy/article/details/79718458)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
python读取csv文件的某一列并生成列表
可以使用 pandas 库来读取 csv 文件,并使用 iloc 函数来选择某一列,最后将其转换为列表。示例代码如下:
```python
import pandas as pd
# 读取 csv 文件
df = pd.read_csv('file.csv')
# 选择某一列并转换为列表
column_list = df.iloc[:, 2].tolist() # 选择第三列,索引从 开始
```
其中,`iloc[:, 2]` 表示选择所有行(`:`),第三列(索引为 2)的数据。`tolist()` 函数将其转换为列表。
阅读全文