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计数排序和基数排序算法实例
Apr 25 Python
Python 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
用生成器来改写直接返回列表的函数方法
May 25 Python
Python实现的密码强度检测器示例
Aug 23 Python
Python实现的读取电脑硬件信息功能示例
May 30 Python
django 实现编写控制登录和访问权限控制的中间件方法
Jan 15 Python
python dumps和loads区别详解
Feb 04 Python
python中常见错误及解决方法
Jun 21 Python
python如何求圆的面积
Jul 01 Python
Python编写memcached启动脚本代码实例
Aug 14 Python
OpenCV灰度化之后图片为绿色的解决
Dec 01 Python
Django搭建项目实战与避坑细节详解
Dec 06 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学习 运算符与运算符优先级
2008/06/15 PHP
php数组去重实例及分析
2013/11/26 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
小学二年级评语
2014/04/21 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
办公室个人总结
2015/02/28 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
天河观后感
2015/06/11 职场文书
Java并发编程必备之Future机制
2021/06/30 Java/Android
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
Python实现科学占卜 让视频自动打码
2022/04/09 Python