Python中pandas模块DataFrame创建方法示例


Posted in Python onJune 20, 2018

本文实例讲述了Python中pandas模块DataFrame创建方法。分享给大家供大家参考,具体如下:

DataFrame创建

1. 通过列表创建DataFrame
2. 通过字典创建DataFrame
3. 通过Numpy数组创建DataFrame

DataFrame这种列表式的数据结构和Excel工作表非常类似,其设计初衷是讲Series的使用场景由一维扩展到多维. DataFrame由按一定顺序的多列数据组成,各列的数据类型可以有所不同(数值、字符串、布尔值).

Series对象的Index数组存放有每个元素的标签,而DataFrame对象有所不同,它有两个索引数组。第一个索引数组与行有关,它与Series的索引数组极为相似。 每个标签与标签所在行的所有元素相关联。而第二个数组包含一系列标签,每个标签与一列数据相关联.

DataFrame还可以理解为一个由Series组成的字典,其中每一列的列名为字典的键,每一个Series作为字典的值.

列表创建

d1 = DataFrame([
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
])
d1
----------
  0  1  2
0  1  2  3
1  4  5  6
2  7  8  9

字典创建

d2 = DataFrame({
  'a': [1, 2, 3, 4],
  'b': [5, 6, 7, 8],
  'c': [9, 10, 11, 12],
  'd': [13, 14, 15, 16]
})
d2
----------
  a  b  c  d
0  1  5  9  13
1  2  6  10 14
2  3  7  11 15
3  4  8  12 16
d3 = DataFrame({
  'Smith': {'age': 10, 'sex': '男'},
  'Obama': {'age': 10, 'sex': '男'},
  'Trump': {'age': 10, 'sex': '男'},
})
d3
----------
  Obama  Smith  Trump
age  10   10   10
sex  男   男   男

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python中stdout输出不缓存的设置方法
May 29 Python
python发送邮件功能实现代码
Jul 15 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 Python
Python实现的排列组合计算操作示例
Oct 13 Python
python判断计算机是否有网络连接的实例
Dec 15 Python
python and or用法详解
Jun 26 Python
python 实现按对象传值
Dec 26 Python
基于Python的Jenkins的二次开发操作
May 12 Python
python编写实现抽奖器
Sep 10 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
Oct 26 Python
python里glob模块知识点总结
Jan 05 Python
Django基础CBV装饰器和中间件
Mar 22 Python
python自动发送邮件脚本
Jun 20 #Python
Python使用numpy模块创建数组操作示例
Jun 20 #Python
python实现自动发送邮件
Jun 20 #Python
Django实现登录随机验证码的示例代码
Jun 20 #Python
python实现Windows电脑定时关机
Jun 20 #Python
python通过微信发送邮件实现电脑关机
Jun 20 #Python
python定时关机小脚本
Jun 20 #Python
You might like
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
php文件上传类的分享
2017/07/06 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
图片自动更新(说明)
2006/10/02 Javascript
document.documentElement && document.documentElement.scrollTop
2007/12/01 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
JsRender实用入门教程
2014/10/31 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
Python中tell()方法的使用详解
2015/05/24 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
Python3.9新特性详解
2020/10/10 Python
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
初中生期末考试的自我评价
2013/12/17 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
python函数的两种嵌套方法使用
2022/04/02 Python
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL