数据字典简单例子_Python学习100天-Day14(数据分析篇-pandas02)

Day14-读取文件

121e9ffb42ce3731b6070f9f1045958a.png

接着上一天的内容,我在学习的过程中发现,DF数据还可以利用几个Series数据组成,具体看一个例子:

1b486819188c5ba0c97aa9692aec0ed1.png

两种形式,第一种是直接对Series创建DF对象,得出的结果。第二种是通过字典的形式创建DF对象,把Series的name映射到Series,简单来说,通过字典形式创建,可以看做将Series的name作为了列名,各个元素通过相同的index对应合并在一起。创建出来的DF有点类似一张excel的sheet,行是1,2,3,4....,列是A,B,C,D....。

读取csv文件

除了通过字典和Series的方式创建DF,还可以通过读取CSV文件的形式创建DF对象。

01f4adfdeb09adbfc1ff7b1d19a9d521.png

例如读取本地的一份NBA球员2013赛季的数据表,格式是CSV,通过read_csv 函数读取文件,返回DF数据给NBA_data,NBA_data就是DF数据类型,可以查看数据的列名,还可以显示数据的前五行数据。

大家可以留意到,读取数据的时候,我们没有指定索引号,所以系统自动添加了索引号,默认从0开始,我们可以在读取的时候加入参数,指定数据框的索引:

da77eb6a0570e4bc9d27c4b137b9b977.png

数据框的索引成了player,所以列名就没有了player字段。扩展一下学习,DF数据结果可以直接用列名选择数据,下面我们看一个例子:

9bb3c518eab7a87003bb3f88360d48c0.png

选取数据集的时候都会带去索引号,所以如果设置球员名称为索引号,这样选取出来的信息就会更加清晰。更多关于read_csv函数的参数可以查看pandas官方文档。

读取xlsx文件

除了CSV文件,pandas还可以直接读取xlsx文件。加入参数sheet_name可以选择要读取的sheet。

2bcc5c97b8cc43e24f99823613464fac.png

如果要选择多个列的子集,需要以列表的形式传入数据框。下面我们来做一个小练习,巩固一下今天学习的内容,就是用pandas合并同一个文件夹内的所有csv文件(xlsx文件同理),并保存。现在我的D盘下有文件夹NBA,下有三个csv文件,nba_2013.csv、nba_2014.csv、nba_2015.csv。

317514ad3bd45cd3739dadf0dacff94c.png

简单说一下,这个合并的小程序主要用到了列表的迭代,pandas的CSV的读取方法,保存方法,还和数据框的合并函数,同理合并xlsx。留一个大家思考的问题,如果有多个xlsx文件,而且文件里面有多个sheet,那么要怎么合并?明天开始我给大家演示一下,这个我也是前不久自己学会,提示一下:要用到xlrd这个包去获取xlsx文件中的sheent个数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543249.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java基础知识总结

一:java概述: 1991 年Sun公司的James Gosling(詹姆斯·高斯林)等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Jav…

把百度网站设为首页_网站百度推广效果好不好?怎样才能把网站推广到百度首页?...

在移动互联网营销的过程中,有着各式各样的营销手段,也有着丰富多彩的营销平台,而百度平台是大家非常熟悉的,它拥有着亿万用户,几乎小伙伴们每天都需要通过百度查找各种资讯,来满足自己的需求,丰…

ZZULI 1876: 蛤玮的项链 Hash + 二分

Time Limit: 6 Sec Memory Limit: 128 MBSubmit: 153 Solved: 11SubmitStatusWeb BoardDescription 蛤玮向心仪的妹子送了一条项链,这条项链是由小写字母构成的首尾相接的字符串,妹子看了看项链对蛤玮说,"我希望它是对称的",蛤玮想了想之后决定,从项链上截取出一段…

python调用菜单响应事件_Python处理菜单消息操作示例【基于win32ui模块】

本文实例讲述了Python处理菜单消息操作。分享给大家供大家参考,具体如下: 一、代码 # -*- coding:utf-8 -*- #! python3 import win32ui import win32api from win32con import * from pywin.mfc import window class MyWnd(window.Wnd): def __init__ (…

ucharts 折线 点_ucharts图表引入的两种方式

import uCharts from ../js_sdk/u-charts/u-charts/u-charts.js; //可以优化放全局 uCharts >使用全局const lineCharts {},optionAs {};export default {name: LineChart,props: {dataAs: {//数据type: Object,default: () > ({})},basicAs: {通用基础项设置type: Obj…

VMI和JIT

1.JIT生产方式的含义JIT生产方式的基本思想可用现在已经广为流传的一句话来概括,即“只在需要时,按需要的量,生产所需的产品”,这也就是just in time一词所要表达的本来含义。这种生产方式的核心是追求一种零库存、零浪…

全连接条件随机场_条件随机场CRF简介

作者:Ravish Chawla编译:ronghuaiyang导读一个简单明了的对条件随机场的说明,给大家一个非常直观的印象,CRF到底是个什么东西,能干什么用。条件随机场是一种用于序列预测的判别模型。它们使用来自以前标签的上下文信息…

java特殊字符转义字符_Java正则表达式处理特殊字符转义的方法

正则需要转义字符$, (, ), *, , ., [, ], ?, \\, ^, {, }, |异常现象:java.util.regex.PatternSyntaxException: Dangling meta. character * near index 0解决方法对特殊字符加\\转义即可。注意:虽然使用[]在部分条件下也可以,但是在对于(、…

PHP文件下载过滤类

Java代码 <?php /** $filename index.php; $download new Download(php,exe,html, false); if (!$download->downloadfile($filename)) { echo $download->getErrorMsgs(); } */ class Download { private $debug false; private $errorMsg ; …

excel支持python吗_没有 Python,微软宣布 Excel 新增 JavaScript 支持

CSDN”&#xff0c;选择“置顶公众号” 关键时刻&#xff0c;第一时间送达&#xff01; 去年年底曾有外媒报道&#xff0c;由于社区用户的强烈要求&#xff0c;谷歌正考虑添加 Python 作为官方的一种 Excel 脚本语言。 当时&#xff0c;谷歌开启了一个针对 Excel 功能的话题&am…

java 压缩gz_如何在Java中将.zip压缩为.gz?

我认为您可以为zip创建一个临时文件,将其添加到gzip,然后删除创建的zip.下面的代码示例应该可以帮助您.public void ZIPandGZIP(String fileName, OutputStream os, String header) throws FileNotFoundException {byte[] buffer new byte[1024];FileInputStream fis null;Fi…

解决outlook2013设置错误无法启动

今天在新的机器上安装office 2013&#xff0c;在进行outlook2013账户设置时&#xff0c;账户设置错误导致无法正常启动outlook。 查询相关资料发现可以通过&#xff0c;控制面板用户帐户和家庭安全—邮件&#xff0c;重新设置账户即可。 相关操作如下图&#xff1a;

论文公式编号右对齐_论文不会写?最详细的论文排版技巧

说明本文根据严思奇在2017年在"重庆邮电大学硕士学位论文"撰写期间的粗陋经验总结而作。使用的word版本为word2016。在使用时&#xff0c;首先应该根据第2章&#xff0c;按照顺序设置好所有需要全局设定的内容。然后再论文写作中&#xff0c;会依次碰到参考文献、公式…

java.util.zip_[Java 基础] 使用java.util.zip包压缩和解压缩文件

Java API中的import java.util.zip.*;包下包含了Java对于压缩文件的所有相关操作。我们可以使用该包中的方法&#xff0c;结合IO中的相关知识&#xff0c;进行文件的压缩和解压缩相关操作。ZipFilejava中的每一个压缩文件都是可以使用ZipFile来进行表示的。File file new File…

用好href的target, base href

<base href>就是指网页里面的相对链接 的前缀url&#xff0c;如在<head></head>部分定义了此链接为http://ent.sina.com.cn/ &#xff0c;那么下面的<a hrefaaa.html></a>代表http://ent.sina.com.cn/aaa.html 这个标签的用处是解决编程时候的相…

python遍历二维数组_在Python中遍历二维数组?

你需要告诉我们一些事情&#xff1a;dataset datas.values 它可能是一个二维数组&#xff0c;因为它来自一个csv负载。但是什么形状和数据类型&#xff1f;甚至可能是阵列的一个样本。 这是函数中的data参数吗&#xff1f; 什么是blackKings和values&#xff1f;你把它们当作列…

elementui 弹窗 显示详细信息_ElementUI中el-table双击单元格事件并获取指定列的值和弹窗显示详细信息...

场景双击el-table的某个单元格时获取此单元格的信息并弹窗显示其他关联的信息。效果如下注&#xff1a;实现首先给el-table设置cell-dblclick事件v-loading"loading":data"kqryszList"selection-change"handleSelectionChange"cell-dblclick&quo…

ESXI开启SNMP服务

要监控ESXI&#xff0c;打算通过snmp方式进行监控&#xff0c;这样操作比较简单。但是要使用SNMP方式进行监控&#xff0c;必须要开启ESXI的SNMP服务。ESXI由于版本号的不同&#xff0c;SNMP开启的方法也不尽相同。 我们先来介绍ESXI5.0开启方法。在开启之前&#xff0c;我们先…

fiddler修改支付金额_不容忽视的记账工具:支付宝记账

上一篇文章我们说到&#xff0c;微信记账是一个省心省力省时间的好工具&#xff0c;但平时我们的支付手段可能不只有微信&#xff0c;最常用的还有支付宝&#xff0c;例如我们在双十一淘宝上购物的话基本上使用的是支付宝进行付款&#xff0c;因此为大家普及一下支付宝的记账流…

php5.3 延迟静态绑定 static关键字

1 //传统模式 --这段代码能很好工作&#xff0c;但大量的重复代码很烦人,不想为每个DomainObject子类都创建这段相同代码吧&#xff1f;2 /*3 4 abstract class DomainObject{}5 6 class User extends DomainObject7 {8 public function __construct()9 { 10 e…