pandas常用学习

import pandas as pd

class pandas():

    def __int__(self):
        pass

    def creat_dataframe(self):
        data = {"a":[1,2] , "b":["test1","test2"]}
        # 使用字典加列表的形式创建dataframe, colums为字典的key ,index可以自定义
        df = pd.DataFrame(data=data,index=["",""],columns=["a","b"])
        df.columns = ["修改—1","修改-2"] # 修改colums值
        df.index = ["5","6"] # 修改index
        print(df) # colums是字典的key, index可以自定义,也可以不指定。

        data1 = {"a":{"":1,"":2},"b":{"":10,"":20},"c":{}}
        df1 = pd.DataFrame(data=data1)
        print(df1) # 字典外层key作为colums索引,内层key作为了Index索引

        data2 = [{"":1,"":2},{"":10,"":20}]
        df2 = pd.DataFrame(data=data2)  # 字典的key作为colums
        print(df2)

    def get_dataframe(self):
        df = pd.read_excel("总结.xlsx",sheet_name="Sheet5")
        #获取全量数据转换成字典
        result = df.to_dict(orient="list") # orient 可选records,list,dict
        print(result)

        # 获取某行的数据
        #row_result = df.loc[1]
        row_result = df.loc[1,:]  # 前面代表行,后面代表列(:代表所有列)
        #print(row_result)

        # 获取某列的数据
        cls_result = df.loc[:,"中文名字"] # 前面代表行(:代表所有行),后面代表列(""中代表colums的key值)
        #print(cls_result)

        # 获取某个单元格的数据
        cell_result = df.loc[0,"中文名字"] # 第一行的中文名字 第一行从0开始(为index编号)
        # print(cell_result)

        # 获取某个区域的数据
        area_result = df.loc[0:3,"中文名字":"中文姓"]
        #print(area_result)

        # 根据条件筛选数据

    def writ_to_excel(self,excel_name):
        data = {"a":[1,2] , "b":["test1","test2"]}
        df = pd.DataFrame(data=data,index=["",""],columns=["a","b"])

        data1 = {"a":[10,20] , "b":["test10","test20"]}
        df1 = pd.DataFrame(data=data1,index=["",""],columns=["a","b"])
        # mode中w是新建excel,excel不存在也会新建
        # a是追加sheet页,不能变更原有sheet数据。excel必须存在
        with pd.ExcelWriter(excel_name + ".xlsx",mode="w") as writer:
            df.to_excel(writer,sheet_name="test10")
            df1.to_excel(writer,sheet_name="test20")









yc = pandas()
#yc.creat_dataframe()
#yc.get_dataframe()
yc.writ_to_excel("excel_writer") # 传入参数为想要写入的excel名字

 

posted @ 2023-05-15 16:14  小菜鸟起飞ing  阅读(19)  评论(0编辑  收藏  举报