loc函数:通过行索引 “Index” 或者"columns"中的具体值来取行、列数据
iloc函数:通过行号或者列号来取行、列数据(如取第二行的数据、取第0列的数据)
首先我们创建一个Data Frame
import numpy as np
import pandas as pd
#创建一个Dataframe
data=pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('ABCD'))
data
out:
A B C D
a 0 1 2 3
b 4 5 6 7
c 8 9 10 11
d 12 13 14 15
1.取行
方法一
#用loc
data.loc['a'] #取行index为‘a’的数据
#用iloc
data.iloc[0]#取第0行数据
#out:
A 0
B 1
C 2
D 3
Name: a, dtype: int64
想得到的结果为DataFrame格式?
方法二
data.loc[['a']]
data.iloc[[0]]
#out:
A B C D
a 0 1 2 3
想取好几行?
data.loc[['a','d']] #取行index为‘a'和‘d'的数据
#out:
A B C D
a 0 1 2 3
d 12 13 14 15
data.iloc[[0,1]] #取第0、1行的数据
#out:
A B C D
a 0