import pandas as pd https://www.cnblogs.com/liulinghua90/p/9935642.html class pandas_loc_iloc: def pandas_loc(self): pandas_read = pd.read_excel('pand.xlsx',sheet_name=0) # sheet_name = ["python", "student"] # 或者 sheet_name=[0,1] sheet_name里面放标签或者下标都一样 #sheet_name=['python',1] 混合式,前面是标签后面是下标 # 按标签提取(loc) 2. 按位置提取(iloc) 3. 按标签和位置提取(ix) # print(pandas_read.iloc[:,[0,1,2,3,4,5]]) #读取所有行,0到5列 # print(pandas_read.loc[0:2,["课时","学费"]]) #读取1-2行,读取两个标签列 # print(pandas_read.values) # print(pandas_read.iloc[2,:]) 获取第二行所有列 # print(pandas_read.loc[2,"title"]) 获取第2行指定列 # print(pandas_read.iloc[0:2,:]) 获取0到2行,所有列 # print(pandas_read.loc[0:2,:]) # print(pandas_read.iloc[0:2,0:2]) 获取0到2行,0到2列 # print(pandas_read.loc[:,['title','case_id']]) 获取所有行,指定列 # print(pandas_read.index.values) 获取行号,也就是case_id # print(pandas_read.keys().values) #获取列名 # print(pandas_read[:].values) #获取指定列的值,这里:指的是全部列 # print("*"*50) # print(pandas_read.sample(4).values) 获取指定行 # print(pandas_read.values) #处理excel为字典型 datas = [] for i in pandas_read.index.values: dict_data = pandas_read.loc[i,['case_id',"title",'data']].to_dict() #或者用iloc下标 datas.append(dict_data) print(datas) if __name__ == '__main__': pandas_loc_iloc().pandas_loc()