怎么读取csv文件2列
时间: 2023-08-01 10:07:29 浏览: 63
您可以使用Python内置的csv模块来读取csv文件,并使用Python的逻辑来获取您需要的列。
以下是一个例子,假设您的csv文件名为“data.csv”,包含3列,“col1”,“col2”,“col3”,您想获取“col2”和“col3”这两列的所有数据:
```python
import csv
with open('data.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
col2 = row[1]
col3 = row[2]
print(col2, col3)
```
在这个例子中,我们使用csv.reader()函数来读取csv文件,并将每一行数据作为一个列表返回。由于列表的索引是从0开始的,因此我们可以使用row[1]和row[2]来获取第二列和第三列数据。然后,我们输出每个行的“col2”和“col3”数据。
相关问题
pandas读取csv文件指定列
的方法是什么?
答:使用pandas的read_csv函数读取csv文件,然后使用loc或iloc方法指定需要读取的列,例如:
```
import pandas as pd
df = pd.read_csv('file.csv')
selected_columns = df.loc[:, ['column_1', 'column_2']] # 选择 'column_1' 和 'column_2' 两列
```
或者:
```
import pandas as pd
df = pd.read_csv('file.csv')
selected_columns = df.iloc[:, [0, 1]] # 选择第1列和第2列
```
pandas读取csv文件多列
使用pandas读取csv文件多列的方法如下:
1. 使用read_csv()函数读取csv文件,设置参数usecols为一个列表,列表中包含需要读取的列名或列索引。
2. 使用iloc[]函数读取指定的行和列,其中行可以使用切片或布尔索引进行选择,列可以使用列索引或列名进行选择。
举个例子,假设我们有一个名为data.csv的csv文件,其中包含三列数据:A、B、C。我们想要读取A列和C列的数据,可以使用以下代码:
```
import pandas as pd
# 读取csv文件,只读取A列和C列的数据
data = pd.read_csv('data.csv', usecols=['A', 'C'])
# 读取前5行数据
print(data.head())
# 读取第1行和第3行,A列和C列的数据
print(data.iloc[[0, 2], [0, 1]])
```
输出结果如下:
```
A C
0 1.0 3.0
1 2.0 4.0
2 3.0 5.0
3 4.0 6.0
4 5.0 7.0
A C
0 1.0 3.0
2 3.0 5.0
```
阅读全文