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 用户登录验证的小例子
Mar 06 Python
浅析Python中else语句块的使用技巧
Jun 16 Python
tensorflow输出权重值和偏差的方法
Feb 10 Python
PyQt5每天必学之弹出消息框
Apr 19 Python
windows下python安装pip图文教程
May 25 Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
Python使用sort和class实现的多级排序功能示例
Aug 15 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
Python 实现自动导入缺失的库
Oct 29 Python
Django查询优化及ajax编码格式原理解析
Mar 25 Python
python3从网络摄像机解析mjpeg http流的示例
Nov 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语法(4)
2006/10/09 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
php导出生成word的方法
2015/12/25 PHP
php intval函数用法总结
2019/04/14 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&Firefox] 有文档和例子
2007/05/30 Javascript
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
python监控进程脚本
2018/04/12 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
金士达面试非笔试
2012/03/14 面试题
项目建议书范文
2014/05/12 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
儿子满月酒致辞
2015/07/29 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js