pandas

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()
原文地址:https://www.cnblogs.com/TKOPython/p/13308214.html