首页 > 其他分享 >pandas常用学习

pandas常用学习

时间:2023-05-15 16:22:58浏览次数:28  
标签:index 常用 df excel 学习 result print data 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名字

 

标签:index,常用,df,excel,学习,result,print,data,pandas
From: https://www.cnblogs.com/yc-tec/p/17402248.html

相关文章

  • 【jmeter】执行jmeter的脚本的常用命令行
    一、jmeter命令帮助jmeter--helpSLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/D:/apache-jmeter-5.4/lib/log4j-slf4j-impl-2.13.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J:Foundbindingin[jar:file:/D:/apac......
  • 常用指令
    ls显示文件或目录参数说明-l列出文件详细信息l(list)-a列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir创建目录参数说明-p创建目录,若无父目录,则创建p(parent)cd切换目录touch创建空文件echo创建带有内容的文件......
  • java数组去重_JAVA数组去重常用方法
    java数组去重_JAVA数组去重常用方法发布于 2022-09-1017:18:356950举报大家好,又见面了,我是你们的朋友全栈君。packagecom.zxj.test;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.HashMap;importjava.util.List;importjava.util.......
  • 鸽群优化算法PIO优化极限学习机ELM的权值和阈值,建立多特征输入单个因变量输出的拟合预
    鸽群优化算法PIO优化极限学习机ELM的权值和阈值,建立多特征输入单个因变量输出的拟合预测模型。程序语言为matlab。直接替换数据就可以用。。ID:4535678610436653......
  • 算数优化算法AOA优化LSTM的神经元个数,学习率,迭代次数,做多个特征变量输入,单个因变量输
    算数优化算法AOA优化LSTM的神经元个数,学习率,迭代次数,做多个特征变量输入,单个因变量输出的拟合预测建模。程序内注释详细,直接替换数据就可以用。程序可以出测试集的预测拟合图和线性拟合图,以及优化的迭次收敛图,可打印多种评价指标,方便分析和模型评价。程序是matlab语言,需求版本是20......
  • 基于麻雀搜索算法SSA优化LSTM的隐含层神经元个数,最佳学习率,最佳迭代次数,建立多特征输
    基于麻雀搜索算法SSA优化LSTM的隐含层神经元个数,最佳学习率,最佳迭代次数,建立多特征输入,单因变量输出的拟合预测建模。程序内注释详细,直接替换数据就可以用,可学习性强。直接运行可以出拟合预测图,优化迭代图,多种评价指标,便于分析学习。程序语言为matlab,要求最低版本为2020b。不会替......
  • if-elif-else详细学习
    python之所以能按指令执行程序,是因为每个指令都有逻辑可循,python的沟通逻辑主要也是用的条件判断:明确的让计算机知道,在什么条件下,该去做什么。if语句就是Python常用的条件判断语句,if条件判断主要有三种形式:单向判断(if)、双向判断(if...else...)和多向判断(if...elif...eles...)。Py......
  • webpack总结学习
    1.两种开发模式开发模式:代码能编译自动化运行生产模式:代码编译优化输出2.webpack基本功能开发模式:可以编译ESModule语法生产模式:可以编译ESModule语法,压缩js代码3.Webpack配置文件entry:入口文件 打包开始路径output:输出文件 打包输出的路径loader:本身只能处理jsj......
  • SOMBP预测模型,数据可以多输入单输出做拟合预测模型,直接替换数据就可以使用,程序内有注
    SOMBP预测模型,数据可以多输入单输出做拟合预测模型,直接替换数据就可以使用,程序内有注释,可学习性强,可除两种拟合预测图,以及多种模型评价指标ID:3545675989731701......
  • 安装和卸载pandas
     安装Pandaspipinstallpandas;#查看版本号pandas.__version__  卸载pandaspipuninstallpandas;     原文链接:https://aistudio.baidu.com/aistudio/projectdetail/4411791 在终端命令行中有三种安装方法,输入命令:(1)pipinstallpandas。自......