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 相关文章推荐
python strip()函数 介绍
May 24 Python
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
python: 自动安装缺失库文件的方法
Oct 22 Python
python 使用socket传输图片视频等文件的实现方式
Aug 07 Python
python 正则表达式参数替换实例详解
Jan 17 Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 Python
python爬虫--selenium模块
Mar 31 Python
pytorch显存一直变大的解决方案
Apr 08 Python
Python中的 Set 与 dict
Mar 13 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中批量替换文件名的实现代码
2011/07/20 PHP
解析ajax事件的调用顺序
2013/06/17 PHP
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
jQuery实现checkbox全选的方法
2015/06/10 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
写了个监控nginx进程的Python脚本
2012/05/10 Python
Python输出9*9乘法表的方法
2015/05/25 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
python对日志进行处理的实例代码
2018/10/06 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
区域销售经理岗位职责
2013/12/10 职场文书
副总经理任命书
2014/06/05 职场文书
大学入学感言
2015/08/01 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
医院岗前培训心得体会
2016/01/08 职场文书