• Pandas的DataFrame & Series【详解】


    Pandas数据结构

    1.Series
    2.DataFrame
    3.从DataFrame中查询出Series

    DataFrame: 二维数据、整个表格、多行多列

    Series:一维数据,一行或者一列 

    1. import pandas as pd
    2. import numpy as np

     

    1、Series

    Series是一种类似于一维数组的对象,它由一组数据〈不同数据类型)以及一组与之相关的数据标签(即索引)组成。

    1.1仅有数据列表即可产生最简单的Series

    左侧为索引,右侧为数据

    1. s1=pd.Series([1,'x',5.7,7])
    2. #左侧为索引,右侧为数据
    3. s1

    获取索引
    s1.index

    1. 获取索引
    2. s1.index

    获取数据
    s1.values

    1. #获取数据
    2. s1.values

    1.2创建一个具有标签索引的Series 

    1. s2=pd.Series([1,'x',5.7,7],index=['d','b','a','c'])
    2. s2
    3. s2.index

    1.3使用python字典创建Series

    python字典和seires有着密不可分的关系

    1. sdata={'apple':35,'tex':40,'bananan':20,'pearl':30}
    2. s3=pd.Series(sdata)
    3. s3

     

    1.4根据标签索引查询数据

    ----类似pthon的字典dict

    1. s2
    2. s2['a']

     查一个数据得到是python原生的数据类型

    1. #查一个数据得到是python原生的数据类型
    2. type(s2['a'])
    3. s2[['b','a']]

    查询Series的类型  type(s2[['b','a']])

    1. #查询Series的类型
    2. type(s2[['b','a']])

    2.DataFrame

    DataFrame是一个表格型的数据结构

    ①每列可以是不同的值类型(数值、字符串、布尔值等)
    ②既有行索引index,也有列索引columns
    ③可以被看做由Series组成的字典
    ④创建dataframe最常用的方法,见读取纯文本文件、excel、mysql数据库

    2.1根据多个字典序列创建dataframe

    列表中每个值的个数都必须相同

    1. #列表中每个值都必须相同
    2. data={
    3. 'state':['apple','tex','txt','banana','cxv'],
    4. 'year':[2000,1999,1998,1997,1996],
    5. 'pop':[1.1,1.2,1.3,1.4,1.5]
    6. }
    7. df=pd.DataFrame(data)
    8. df
    1. df.dtypes
    2. df.columns
    3. df.index

     3.从DataFrame中查询出Series

        如果只查询一列,一行,返回的是pd.Series
        如果查询多行、多列,返回的是pd.DataFrame

    df

    3.1查询一列,结果是一个pd.Series 

    1. df['state']
    2. type(df['year'])

    3.2查询多列,结果是一个pd.DataFrame 

    1. df[['pop','year']]
    2. type(df[['pop','year']])

    3.3查询一行,结果是一个pd.Series 

    loc(1)代表查询一行

    1. df.loc[1]
    2. type(df.loc[1])

    3.4查询多行,结果是一个pd.DataFrame

    列表中切片的操作方法去取,但是在Pandas中包括末尾元素

    1. #列表中切片的操作方法去取,但是在Pandas中包括末尾元素
    2. df.loc[1:3]
    3. type(df.loc[1:3])

     总结:

     

     

  • 相关阅读:
    Netty Review - 探究Netty优雅退出原理和源码解读
    程序员开启商业思维到底有多赚钱?羊了个羊告诉你答案!
    Java_SpringBoot_MybatisPlus入门
    Android相机调用-libusbCamera【外接摄像头】【USB摄像头】 【多摄像头预览】
    MongoDB安装、基础操作和聚合实例详解
    mac的m1芯片安装nvm踩坑完全版
    server和client之间进行Socket通信,进行数据切片
    原版畅销36万册!世界级网工打造TCP/IP圣经级教材,第5版终现身
    Mysql - shell脚本操作Mysql数据库
    ElasticSearch ES 安装 常见错误 Kibana安装 设置 权限 密码
  • 原文地址:https://blog.csdn.net/qq_46044325/article/details/126797541