dataframe如何读特定行
时间: 2023-11-18 15:03:29 浏览: 78
读取指定行
可以使用`iloc`方法来读取特定行,`iloc`方法可以根据行号或布尔数组来选取行。例如,要读取第2行数据,可以使用如下代码:
```
import pandas as pd
df = pd.read_csv('data.csv')
row_2 = df.iloc[1] # 读取第2行数据,注意行号从0开始计数
```
如果要读取多行数据,可以将需要的行号放在一个列表中传递给`iloc`方法,例如,要读取第2、4、6行数据,可以使用如下代码:
```
import pandas as pd
df = pd.read_csv('data.csv')
rows_2_4_6 = df.iloc[[1, 3, 5]] # 读取第2、4、6行数据
```
如果要读取符合一定条件的行,可以先创建一个布尔数组,然后将该数组传递给`iloc`方法,例如,要读取所有"gender"列为"female"的行,可以使用如下代码:
```
import pandas as pd
df = pd.read_csv('data.csv')
female_rows = df.loc[df['gender'] == 'female']
```
其中,`df['gender'] == 'female'`会返回一个布尔数组,该数组表示每一行的"gender"列是否等于"female",然后将该数组传递给`loc`方法即可筛选出符合条件的行。
阅读全文