.iloc:根据标签的所在位置,从0开始计数,选取列
loc:根据DataFrame的具体标签选取列
具体选择结果请看示例:
import pandas as pd
filename='../file/testiloc'
data=pd.read_excel(filename)
data_test1=data.iloc[:,:8] #选取位置为[0,8)列的整列数据
data_test2=data.iloc[0:2,8] #选取位置为8的列的[0,2)行的数据
data_test3=data.loc[0:2,'工龄'] #选取列名为‘工龄’的[0,2]行的数据
>>>print(data_test1)
年龄 工龄 教育 工资 消费 饮食 购物 旅行
0 ...
1
2 ...
...
n ...
>>>print(data_test2)
交通
0 100
1 200
>>>print(data_test3)
工龄
0 10
1 11
2 15
data.iloc[0:2,8] # ',' 前的部分标明选取的行,‘,’后的部分标明选取的列