pandas中有两个主要的数据结构:Series和DataFrame。

【Series】

Series是一个一维的类似的数组对象,它包含一个数组数据(任何numpy数据类型)和一个与数组关联的索引。

为了方便理解,可以把Series看着是一个有序字典。其中索引是连续的,从0开始。

from pandas import Series,DataFrameseries=Series(["Kangkang","Michale","Jane","Maria"])
print(series)

输出如下,左边表示每个元素对应的索引,右边表示相应元素,索引从0开始。

使用 series.values和series.index 来获取元素和相应的索引。

print(series.values)
print(series.index)

【DataFrame】

一个DataFrame表示一个表格,它包含一个经过排序的列表集。每一个列表都可以有不同的类型值(数字,字符串,布尔等等)。

Datarame有行和列的索引;它可以被看作是一个Series的字典(每个Series共享一个索引)。

可以通过相等长度列表的字典来构建一个DataFrame。

data={"name":["Kangkang","Michale","Jane","Maria"],"age":["18","19","20","21"]}
dataFrame=DataFrame(data)
print(dataFrame)

输出如下,这时对列名进行了排序:

可以通过columns参数来指定列的排序:

data={"name":["Kangkang","Michale","Jane","Maria"],"age":["18","19","20","21"]}
dataFrame=DataFrame(data,columns=["name","age"])
print(dataFrame)

输出如下:

和Series中一样,如果你多传入了一个列,但它不包含在data中,那么在结果中,它会显示为NA值:

data={"name":["Kangkang","Michale","Jane","Maria"],"age":["18","19","20","21"]}
dataFrame=DataFrame(data,columns=["name","age","score"])
print(dataFrame)

输出如下:

【Reference】

https://www.fashici.com/tech/184.html

https://www.cnblogs.com/smallcrystal/p/5809864.html

转载于:https://www.cnblogs.com/shenxiaolin/p/8612186.html

pandas 的数据结构Series与DataFrame相关推荐

  1. Pandas系列(一):数据结构(Series、DataFrame、时间序列)

    Pandas系列目录 文章目录 一. 简介 二. 思维导图 三. Pandas数据结构 1. Series 1.1 简介 1.2 创建Series 1.3 Series属性 1.4 索引切片 1.4. ...

  2. pandas两个数据结构Series与DataFrame使用

    seires 对象 1.创建一个series对象 Series() 语法:s=pd.Series(data,index=index) 参数说明: data:表示数据,支持Python字典.多维数组.标 ...

  3. pandas教程:series和dataframe

    起步 pandas是一种Python数据分析的利器,是一个开源的数据分析包,最初是应用于金融数据分析工具而开发出来的,因此pandas为时间序列分析提供了很好的支持.pandas是PyData项目的一 ...

  4. python3-pandas 数据结构 Series、DataFrame 基础

    Pandas 应用 Pandas 的主要数据结构是 Series (一维数据)与 DataFrame(二维数据),这两种数据结构足以处理金融.统计.社会科学.工程等领域里的大多数典型用例. 数据结构 ...

  5. dataframe drop_Pandas数据结构Series和DataFrame基础详解

    作者:Zarten知乎专栏:python数据分析与挖掘深入详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 概述 p ...

  6. [转载] pandas入门:Series、DataFrame、Index基本操作都有了!

    参考链接: 带有Pandas的Python:带有示例的DataFrame教程 导读:pandas是一款开放源码的BSD许可的Python库.它基于NumPy创建,为Python编程语言提供了高性能的. ...

  7. 【Pandas】数据结构Series 基本用法总结

    对Series数据结构的理解: (1)Series是Pandas中的数据结构: (2)Series是DataFrame的一列数据: (3)Series的索引,默认为0,1,2,3,4,5...,与列表 ...

  8. 【Pandas总结】第一节 Pandas 简介与Series,DataFrame的创建

    文章目录 一.Pandas 简介 二.Pandas 数据结构 2.1 Series (一维数据) 2.2 DataFrame(二维数据) 三.Series 的创建 3.1 由数创建 3.2 由列表创建 ...

  9. dataframe 切片_NumPy中的ndarray与Pandas的Series和DataFrame之间的区别与转换

    在数据分析中,经常涉及numpy中的ndarray对象与pandas的Series和DataFrame对象之间的转换,让一些开发者产生了困惑.本文将简单介绍这三种数据类型,并以金融市场数据为例,给出相 ...

  10. python dataframe的某一列变为list_NumPy中的ndarray与Pandas的Series和DataFrame之间的区别与转换...

    在数据分析中,经常涉及numpy中的ndarray对象与pandas的Series和DataFrame对象之间的转换,让一些开发者产生了困惑.本文将简单介绍这三种数据类型,并以金融市场数据为例,给出相 ...

最新文章

  1. 30岁找不到工作很绝望_计算机为绝望的新编码员工作方式的快速指南
  2. EngineRoot是在哪里定义的?
  3. 重载、重写(覆盖)、隐藏(重定义)
  4. wx.createInnerAudioContext seek方法执行后,监听事件onTimeUpdate无效?
  5. struts bean static 静态方法注入
  6. JAVA随机数之多种方法从给定范围内随机N个不重复数
  7. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(三)使用初始魔法跟编程魔法世界打个招呼吧
  8. android unzip file,Unzip File in Android Assets
  9. 单选框 RadioButton 1130
  10. 小白设计模式:责任链模式
  11. sed原理及p参数的运用的分析
  12. log4j的详细介绍
  13. Graphpad prism 更改图表形状和尺寸教程
  14. Redhat注册方法
  15. laravel8-使用jwt
  16. Android音视频——H265编码核心技术解析
  17. matlab:圆形的图像识别(二)
  18. postman接口导入
  19. 基于PHP的编程类学习网站设计与实现
  20. 端口映射软件有什么用怎么用

热门文章

  1. docker server 容器连接sql_借力 Docker ,三分钟搞定 MySQL 主从复制!
  2. vba动态二维数组_VBA学习笔记19:数组1
  3. 2008年日历带农历_头条文章--Excel中带农历的万年历设计方法一
  4. dmg镜像如何写入u盘_最全macOS官方全家桶原版系统镜像
  5. Python爬虫入门教程 42-100 爬取儿歌多多APP数据-手机APP爬虫部分
  6. wordpress向一个页面POST数据,出现404页面访问不了
  7. 老生长谈的$.extend()方法
  8. vs2010使用svn--浅谈AnkhSvn
  9. ATL之深入浅出书评(转)
  10. 推理框架runtime的动态输入、输出思路