Pandas模块提供了处理数据、数据分析的各种功能。Pandas主要有两种数据结构:Series和DataFrame。本文将介绍一下将一个或者多个列表(list)转化成数据框(DataFrame)的方法。

Pandas DataFrame是一种表格式的数据结构。data、index、columns、dtype、copy都是它的参数。其具体含义这里就不展开了,读者朋友可自行查找。

pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False)
  • 将列表的列表转化成数据框

假设我们如下的列表的列表:

import pandas as pd# List of listsstudents = [ ['小王', 34, '北京'] ,['小李', 30, '上海' ] ,['小张', 16, '广州'] ]print(students)[['小王', 34, '北京'], ['小李', 30, '上海'], ['小张', 16, '广州']]df = pd.DataFrame(students) 0 1 20 小王 34 北京1 小李 30 上海2 小张 16 广州
  • 将元组的列表转化成数据框

与列表的列表的转化方式和结果类似:

students = [ ('小王', 34, '北京') ,('小李', 30, '上海') ,('小张', 16, '广州') ]df = pd.DataFrame(students) 0 1 20 小王 34 北京1 小李 30 上海2 小张 16 广州
  • 设置列名和索引
df = pd.DataFrame(students, columns = ['姓名' , '年龄', '城市'], index=['a', 'b', 'c']) Out[13]:  姓名 年龄 城市a 小王 34 北京b 小李 30 上海c 小张 16 广州
  • 多个列表转化成数据框
listofNames = ['小王', '小李', '小张']listofAge = [34, 30, 16]listofCity = ['北京', '上海', '广州']

使用zip函数将三个列表转化为元组组成的列表。

zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。

zippedList = list(zip(listofNames, listofAge, listofCity))Out[18]: [('小王', 34, '北京'), ('小李', 30, '上海'), ('小张', 16, '广州')]

将上边的结果作为data参数的内容传到数据框中:

df = pd.DataFrame(zippedList, columns = ['姓名' , '年龄', '城市'], index=['a', 'b', 'c']) Out[21]:  姓名 年龄 城市a 小王 34 北京b 小李 30 上海c 小张 16 广州

dataframe转化为array_Pandas入门教程:如何将列表转化成数据框?相关推荐

  1. Python爬虫入门教程 15-100 石家庄政民互动数据爬取

    写在前面 今天,咱抓取一个网站,这个网站呢,涉及的内容就是 网友留言和回复,特别简单,但是网站是gov的.网址为 http://www.sjz.gov.cn/col/1490066682000/ind ...

  2. python基础教程:将一个列表切分成多个小列表

    list是python中较为常见的数据类型,它是一个可迭代对象,迭代是什么?简单的可以理解成:一个可以被for循环遍历的对象 今天拿到一个类似这样的list list_info = ['name zh ...

  3. python教程:将一个列表切分成多个小列表

    list是python中较为常见的数据类型,它是一个可迭代对象,迭代是什么?简单的可以理解成:一个可以被for循环遍历的对象 今天拿到一个类似这样的list list_info = ['name zh ...

  4. Python爬虫入门教程 21-100 网易云课堂课程数据抓取

    写在前面 今天咱们抓取一下网易云课堂的课程数据,这个网站的数据量并不是很大,我们只需要使用requests就可以快速的抓取到这部分数据了. 你第一步要做的是打开全部课程的地址,找出爬虫规律, 地址如下 ...

  5. python数据抓取课程_Python爬虫入门教程 21-100 网易云课堂课程数据抓取

    写在前面 今天咱们抓取一下网易云课堂的课程数据,这个网站的数据量并不是很大,我们只需要使用requests就可以快速的抓取到这部分数据了. 你第一步要做的是打开全部课程的地址,找出爬虫规律, 地址如下 ...

  6. stimulsoft入门教程:简单列表报表

    下载Stimulsoft Reports.Ultimate最新版本 执行以下步骤: 运行设计器 连接数据 创建New Connection/新连接 创建新数据源; 将DataBand 放在报表模板的页 ...

  7. 零基础CSS入门教程(11)——无序列表样式

    本章目录 1.任务目标 2.无序列表样式 3.代码如下 4.小结 1.任务目标 我们再html里面有无序列表和有序列表,那我们这一小节学习一下列表样式,并熟练掌握. 2.无序列表样式 (1)list- ...

  8. ITK入门教程(6)ITK图像数据访问与修改(低效版本)

    主要内容 1.概述 2.代码展示 3.结果展示 参考目录 1.概述 本节阐述SetPixel( )和GetPixel( )方法的用法.这两个方法可以直接访问图像中包含的像素数据.考虑到这两种方法相对缓 ...

  9. air调用java,AIR2.0入门教程:与Java应用交互

    在之前的一篇文章中,我介绍了如何使用AIR2.0新增的NativeProcess类与本地进程进行交互和通讯,在那个例子里面我们使用了C++ 的代码,实际上只要是基于命令行的标准输入输出,AIR2.0的 ...

最新文章

  1. iOS自定义简易刷新视图(仿MJRefresh)
  2. MacBook各个快捷键符号
  3. 如何在网页标题栏title加入icon图标?
  4. android如何自定义viewpager,Android自定义ViewPager实现个性化的图片切换效果
  5. 将String类型的Json字符串转化对象或对象数组
  6. r语言 tunerf函数_R语言︱常用统计方法包 机器学习包(名称、简介)
  7. python进程、线程、协程
  8. 计算机程序设计 大作业 vb,成人《VB程序设计》标准化大作业(答案)1
  9. 2015到3020计算机参考文献,同等学力相关论文范文素材,与计算机网络参考文献2016年相关硕士毕业论文...
  10. 照片转3d模型_云从科技3D人体重建技术刷新3项纪录!仅凭照片即可生成精细模型...
  11. spyder使用笔记
  12. GIT (develop|MERGING)
  13. 前端项目实战59-new URLSearchParams
  14. fastadmin 表头随滚轮滚动 bootstrap-table-fixed-columns 左侧随滚轮滚动
  15. PE文件资源解析(十一)对话框资源的解析
  16. 八卦:大量放送Gmail,Orkut,Wallop的邀请函
  17. 6-JS流程控制语句与数组
  18. windows下Ubuntu使用chmod提示No such file or directory
  19. 线控转向失效下的容错差动转向控制 以四轮轮毂电机驱动智能电动汽车为研究对象,针对线控转向系统执行机构失效时的轨迹跟踪和横摆稳定性协同控制问题
  20. bt30与bt40哪个好_BT50刀柄柜_BT40刀头架_BT30刀具存放架

热门文章

  1. quartus仿真27:JK触发器构成的同步二进制加法计数器(分析)
  2. 十六进制的形式在屏幕中间显示二进制byte类型数据
  3. MySQL(四)InnoDB中一棵B+树能存多少行数据
  4. spring mvc-基础-简单程序
  5. python基础 day1 var、 if、while、for、with as、open用法
  6. 头条2020届实习生笔试题
  7. day013内置函数一
  8. 使用supervisor / systemctl nginx uwsgi 运行odoo
  9. day 5 名片管理系统-文件版
  10. matlab学习笔记杂项一