码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 十三、DataFrame表格型数据结构


    目录

    1、dataframe是什么

    2、创建一个dataframe

    3、获取dataframe的行、列索引

    4、获取dataframe的值


    1、dataframe是什么

    series是有一组数据与一组索引(行索引)组成的数据结构,而dataframe是由一组数据与一对索引(行索引和列索引)组成的表格型数据结构。之所以叫表格型数据结构,是因为dataframe的数据形式和Excel的数据存储形式很相近,接下来的章节主要围绕dataframe这种表格型数据展开。下面就是一个简单的dataframe数据结构。

                    技能

    第一        Excel

    第二        SQL

    第三        Python

    第四        PPT

    上面这种数据结构和Excel的数据结构很像,既有行索引又有列索引,由行索引和列索引确定唯一值。

    2、创建一个dataframe

    创建一个dataframe使用的方法是pd.dataframe(),通过给dataframe()方法传入不同的对象即可实现。

    传入一个列表。

    出入一个列表的实现如下所示。

    1. import panda as pd
    2. df1 = pd.DataFrame(["a","b","c","d"])
    3. df1

     只传入一个单一列表时,该列表的值会显示成一列,且行和列都是从0列开始的默认索引。

    传入一个嵌套列表

    1. df2 = pd.DataFrame([["a","A"],["b","B"],["c","C"],["d","D"]])
    2. df2

     当传入一个嵌套列表时,会根据嵌套列表数显示成多列数据,行、列索引同样是从0开始的默认索引。列表里面嵌套的列表也可以换成元组。

    指定行、列索引

    如果只给dataframe()方法传入列表,dataframe()方法的行、列索引都是默认值,则可以通过设置column参数自定义索引,设置index参数自定义行索引。

    设置列索引

    1. df31 = pd.DataFrame([["a","A"],["b","B"],["c","C"],["d","D"]],
    2. columns = ["小写","大写"])
    3. df31

     设置行索引

    1. df32 = pd.DataFrame([["a","A"],["b","B"],["c","C"],["d","D"]],
    2. index = ["一","二","三","四"])
    3. df32

     行、列索引同时设置

    1. df33 = pd.DataFrame([["a","A"],["b","B"],["c","C"],["d","D"]],
    2. columns = ["小写","大写"],
    3. index = ["一","二","三","四"])
    4. df33

    传入一个字典

    1. data = {"小写":["a","b","c","d"],"大写":["A","B","C","D"]}
    2. df41 = pd.DataFrame(data)
    3. df41

    直接以字典的形式传入dataframe时,字典的key值就相当于列索引,如果没有设置行索引,行索引还是使用从0开始的默认索引,同样可以使用index参数自定义行索引。

    1. data = {"小写":["a","b","c","d"],"大写":["A","B","C","D"]}
    2. df42 = pd.DataFrame(data,index = ["一","二","三","四"])
    3. df42

    3、获取dataframe的行、列索引

    利用column方法获取dataframe的列索引。

    1. df2.columns
    2. RangeIndex(start = 0 ,stop = 2,step = 1)
    3. df33.columns
    4. Index(['小写','大写'],dtype='object')

    利用index方法获取dataframe的行索引。

    1. df2.index
    2. RangeIndex(start = 0 ,stop = 2,step = 1)
    3. df33.index
    4. Index(['一','二','三','四'],dtype='object')

    4、获取dataframe的值

    获取dataframe的值就是获取dataframe中的某些行或列。

  • 相关阅读:
    正点原子嵌入式linux驱动开发——设备树下LED驱动
    中集世联达工业级成熟航运港口人工智能AI产品规模化应用,打造新一代高效能智慧港口和创新数字港口,全球港航人工智能能领军者中集飞瞳
    技术干货 | 基于 MindSpore 实现图像分割之豪斯多夫距离
    项目管理中,如何避免项目延期呢?
    【新知实验室--音视频通话】腾讯云TRTC-实时音视频---多人会议视频通话SDK基础搭建
    android 11 供第三方应用使用系统so库
    Transformer - 基础分析与实现
    odoo wizard界面显示带复选框列表及勾选数据获取
    关于奇偶检验为什么用归约异或
    《游戏引擎浅入浅出》
  • 原文地址:https://blog.csdn.net/m0_61834747/article/details/127790977
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号