python loc和iloc

dataframe是一张二维表,行(索引),列(标签)

loc通过列名值进行截取,而iloc通过索引截取

import numpy as np
import pandas as pd
test_array=np.arange(16).reshape(4,4)#四行四列数值到16的数组
test1=pd.DataFrame(test_array,index=['One','Two','Three',"Four"],columns=['a','b','c','d'])

'''loc'''
test1.loc['One']#读取one行数据
test1.loc['One','a':'c']#读取one行数据中a到c列
test1.loc['One':'Three','a':'c']#读取one-Three行数据中a到c列
test1.loc[['One','Three'],'a':'c']#读取one和Three行数据中a到c列


'''iloc'''
test1.iloc[0]#读取One行数据
test1.iloc[0,0:3]#读取one行数据中a到c列
test1.iloc[0:3,0:3]#读取one-Three行数据中a到c列
test1.iloc[[0,2],0:3]#读取one和Three行数据中a到c列

  

posted @ 2020-08-28 09:51  柒久酒  阅读(1418)  评论(0编辑  收藏  举报