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使用urllib模块和pyquery实现阿里巴巴排名查询
Jan 16 Python
查看Python安装路径以及安装包路径小技巧
Apr 28 Python
Django视图和URL配置详解
Jan 31 Python
Python实现将Excel转换成为image的方法
Oct 23 Python
Python线性拟合实现函数与用法示例
Dec 13 Python
python 定时器,实现每天凌晨3点执行的方法
Feb 20 Python
在Django下测试与调试REST API的方法详解
Aug 29 Python
python绘制无向图度分布曲线示例
Nov 22 Python
Python Pickle 实现在同一个文件中序列化多个对象
Dec 30 Python
python学习将数据写入文件并保存方法
Jun 07 Python
Python jieba结巴分词原理及用法解析
Nov 05 Python
python模拟点击玩游戏的实例讲解
Nov 26 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
Apache设置虚拟WEB
2006/10/09 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
幼儿生日活动方案
2014/08/27 职场文书
出租房屋协议书
2014/09/14 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
2016年春节问候语
2015/11/11 职场文书
六年级情感作文之500字
2019/10/23 职场文书