Python Pandas数据结构简单介绍


Posted in Python onJuly 03, 2019

Series

Series 类似一维数组,由一组数据及一组相关数据标签组成。使用pandas的Series类即可创建。

import pandas as pd
s1 = pd.Series(['a', 'b', 'c,', 'd'])
print(s1)
#输出: 0   a 
#   1   b
#   2   c
#   3   d
#   dtype: object

上面是传入一个列表实现,上面的0,1,2,3就是数据的默认标签。另外可以通过index属性自定义标签。

s2 = pd.Series(['1', '2', '3,', '4'],index=['a', 'b', 'c,', 'd']) # index设置自定义索引
print(s2)

另外Series还可以通过字典传参。

s3 = pd.Series({'a':1,'b':2})
print(s3.values) # 通过values获取它的值

DataFrame

DataFrame是由一组数据和一组索引组成的数据结构,有行索引和列索引。和excel类似,是一种表格型数据结构。下面的就是一种简单的DataFrame数据格式

技能 
 0  python 
 1  Java

DataFrame类中可传入列表实例化一个dataframe的表格数据对象,此时行和列索引默认都是0.常见的是传入嵌套的列表,嵌套的里面的列表也可以是元祖,如果不指定索引行列索引都是从0,1开始自增,并可以通过columns、index自定义的列索引和行索引。详见下面的代码。

import pandas as pd
df2 = pd.DataFrame([('a','A'),('b','B'),('c','C'),('d','D')]) # 传一个嵌套列表,嵌套里的数据可以是元祖,也可是列表
print(df2)

输出的格式如下:

0   1 

0  a  A 

1  b  B 

2  c  C 

3  d  D
df3 = pd.DataFrame([('a','A'),('b','B'),('c','C'),('d','D')],columns=['小写','大写'])
print(df3)
小写 大写 

0 a    A

1 b    B

2 c    C

3 d    D

DataFrame类中也可传入字典来实例化一个dataframe的表格数据对象,此时字典的key就相当于列索引,此时行索引默认还是从0开始,另外也可通过 index来自定义列索引。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python2.5/2.6实用教程 入门基础篇
Nov 29 Python
python实现代理服务功能实例
Nov 15 Python
python实现清屏的方法
Apr 30 Python
Python脚本暴力破解栅栏密码
Oct 19 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
Python中使用__new__实现单例模式并解析
Jun 25 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
django-filter和普通查询的例子
Aug 12 Python
python实现坦克大战
Apr 24 Python
Pytorch上下采样函数--interpolate用法
Jul 07 Python
python 基于opencv实现图像增强
Dec 23 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 Python
如何通过雪花算法用Python实现一个简单的发号器
Jul 03 #Python
Python实现个人微信号自动监控告警的示例
Jul 03 #Python
python pandas模块基础学习详解
Jul 03 #Python
python将excel转换为csv的代码方法总结
Jul 03 #Python
pandas实现to_sql将DataFrame保存到数据库中
Jul 03 #Python
python实现控制COM口的示例
Jul 03 #Python
python pandas时序处理相关功能详解
Jul 03 #Python
You might like
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
浅谈Python中的作用域规则和闭包
2018/03/20 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
python cumsum函数的具体使用
2019/07/29 Python
对Django中内置的User模型实例详解
2019/08/16 Python
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
C#实现启动一个进程
2016/10/01 面试题
linux系统都有哪些运行级别
2012/04/15 面试题
缓刑人员的思想汇报
2014/01/11 职场文书
幼儿园教师培训制度
2014/01/16 职场文书
美容院管理规章制度
2015/08/05 职场文书
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python