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内置函数dir详解
Apr 14 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
PyCharm设置SSH远程调试的方法
Jul 17 Python
如何使用django的MTV开发模式返回一个网页
Jul 22 Python
Python程序暂停的正常处理方法
Nov 07 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 Python
python 错误处理 assert详解
Apr 20 Python
python如何更新包
Jun 11 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
python 实现ping测试延迟的两种方法
Dec 10 Python
python编程简单几行代码实现视频转换Gif示例
Oct 05 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
php intval的测试代码发现问题
2008/07/27 PHP
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
python定时器(Timer)用法简单实例
2015/06/04 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
python实现八大排序算法(2)
2017/09/14 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
树莓派实现移动拍照
2019/06/22 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
借款协议书范本
2014/04/22 职场文书
小学生读书活动总结
2014/06/30 职场文书
求职自我评价范文100字
2014/09/23 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
倡议书范文大全
2015/04/28 职场文书
创业计划书之服装
2019/10/07 职场文书
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
Java集成swagger文档组件
2021/06/28 Java/Android
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python