以titanic的训练数据为例进行展示,为了简化取前十行为例
首先导入模块,导入数据
import pandas as pd
import numpy as np
df = pd.read_csv(r"C:\Users\admin\Desktop\train.csv")
df = df.head(10)
df.index=['a','b','c','d','e','f','g','h','i','g']
筛选单行
1.利用df[行索引:行索引]筛选出单行,这里的行索引可以是行索引的名称如df['a':'a'],也可以是行的行数df[0:1]
df['a':'a']
df[0:1]
2.loc[行索引,列索引],索引为普通索引,传入行索引名称和列索引名称,筛选行时,列索引可以写成":"或直接省略不写
df.loc['a',:]
df.loc[['a'],:]
df.loc['a']
df.loc[['a']]
3.iloc[行索引,列索引],索引为位置索引,传入行数和列数,筛选行时,列索引可以写成":"或直接省略不写
df.iloc[1,:]
df.iloc[[1],:]
df.iloc[1]
df.iloc[[1]]
筛选多行
1.利用df[行索引m : 行索引n]筛选多行