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 相关文章推荐
Django自定义分页效果
Jun 27 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
Python Nose框架编写测试用例方法
Oct 26 Python
对python sklearn one-hot编码详解
Jul 10 Python
python3实现钉钉消息推送的方法示例
Mar 14 Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 Python
python实现猜拳小游戏
Apr 05 Python
python将邻接矩阵输出成图的实现
Nov 21 Python
python使用 cx_Oracle 模块进行查询操作示例
Nov 28 Python
Django crontab定时任务模块操作方法解析
Sep 10 Python
如何用python批量调整视频声音
Dec 22 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 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结束标签的使用细节探讨及联想
2013/03/04 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
js left,right,mid函数
2008/06/10 Javascript
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
Python3基础之list列表实例解析
2014/08/13 Python
Python的re模块正则表达式操作
2016/05/25 Python
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
Django Form常用功能及代码示例
2020/10/13 Python
Python排序函数的使用方法详解
2020/12/11 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
简单说说tomcat的配置
2013/05/28 面试题
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
《花钟》教学反思
2016/02/17 职场文书
八年级作文之友情
2019/11/25 职场文书
Python torch.flatten()函数案例详解
2021/08/30 Python