- pandas中选取行和列
- 直接选取
- loc
- iloc
- ix
import pandas as pd
from pandas import DataFrame, Series
df = DataFrame({'a':[1,2,3],'b':[2,3,4]})
# 选取a列
df.a
df[['a']]
# 选取第0行
df[:1]
loc
根据标签名称选取。使用切片操作时,包括最后一位标签名称。
df.loc[0:1, 'a':'b'] #选取0,1行,共两行,不是只有第0行。 df.loc[[0,1],['a']] # 不用切片时,要用中括号来选取行和列的名称iloc
根据索引数字序号来选取,使用切片操作时不包括最后一位,上loc的操作有区别。
df.iloc[0:1, 0:2] #注意这里是数字序号,不是标签名称,所以只先第0行,没有第一行 df.iloc[[1],[0]] #第1行,第0列ix
早期经常用ix来选取数据,但后来官方不推荐使用,容易混淆索引序号和索引名称。
df.ix[:1, :1] #选取第0,1行,第0列,



