数据字典简单例子_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,一经查实,立即删除!

相关文章

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

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

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__ (…

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

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

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 ; …

解决outlook2013设置错误无法启动

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

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

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

ESXI开启SNMP服务

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

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

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

python单步调试的方法_python断点调试方法

pdb 是 python 自带的一个包&#xff0c;为 python 程序提供了一种交互的源代码调试功能&#xff0c;主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令&#xff0c;详情见表 1。下面结合具体的实例…

数加移动定向营销:如何快速搭建不完全依赖用户历史行为的个性化服务

移动定向营销是一款基于规则引擎面向移动应用做流量精准运营的数据服务&#xff0c;能帮助使用者灵活划分用户群体、细分用户流量。移动定向营销原理它是一种定向的、人为可控的、可解释的&#xff0c;并且不完全依赖于用户历史行为、不受投放内容约束、面向用户的个性化服务方…

python读写json_python 读写json数据

json 模块提供了一种很简单的方式来编码和解码JSON 数据。 字符串操作 其中两个主要的函数是json.dumps() 和json.loads() &#xff0c;要比其他序列化函数库如pickle 的接口少得多。下面演示 1.如何将一个Python 数据结构转换为JSON 2.如何将一个JSON 编码的字符串转换回一个P…

java web逻辑删除代码_MyBatis-Plus之逻辑删除的实现

特别是互联网项目&#xff0c;对于数据一般是不能删除的(涉及到后面的数据分析)&#xff0c;这就涉及到逻辑删除。所谓逻辑删除指的是数据并不是真正的删除&#xff0c;只是改数据表对应数据的状态(数据表中通常有一列叫delFlag,以此标识正常状态或删除状态)。逻辑删除一般都是…

debian安装java jdk_Linux(Centos、Debian)之安装Java JDK及注意事项(转)

a.因为Java JDK区分32位和64位系统&#xff0c;所以在安装之前必须先要判断以下我们的Centos、Debian系统为多少位系统&#xff0c;命令如下&#xff1a;uname -a解释&#xff1a;如果有x86_64就是64位的&#xff0c;没有就是32位的。后面是X686或X86_64则内核是64位的&#xf…

python预定义_【Python】python类中方法的预定义

知乎问题&#xff1a;像这个图片里面显示的&#xff0c;self.prediction首先声明了下然后下面给出了定义&#xff0c;然后optimize又调用这个函数但是没有用self.prediction()这样的方式而是像用变量一样直接用self.prediction&#xff0c;,像请教一下这是什么操作&#xff1f;…

python md5加密_Python MD5加密实例详解

详解Python MD5加密 Python 3下MD5加密 # 由于MD5模块在python3中被移除 # 在python3中使用hashlib模块进行md5操作 import hashlib # 待加密信息 str this is a md5 test. # 创建md5对象 hl hashlib.md5() # Tips # 此处必须声明encode # 若写法为hl.update(str) 报错为&…

【IOS-COCOS2D-X 游戏开发之四】COCOS2DX创建ANDROID NDK新项目并编译导入ECLIPSE中正常运行!...

本站文章均为 李华明Himi 原创,转载务必在明显处注明&#xff1a; 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/645.html此篇针对较早的-x引擎讲解的&#xff0c;最新的可以参考&#xff1a; 【Cocos2d-X(2.x) 游戏开发系列之二】cocos2dx最新2…

2天后mysql_mysql 学习笔记 第二天

插入表格数据:Insert into table_name set columns_1value1,columns_2value2,对于没有赋值的列&#xff0c;将会取默认值&#xff0c;并且这个方法只能一次插入一个数据利用文本方式插入数据:Load data local infile‘径’into table table_name&#xff1b;Select 的通用形式:…

mysql查看日志命令_面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器!...

Filebeat简介Filebeat是一款轻量级日志采集器&#xff0c;可用于转发和汇总日志与文件。Filebeat内置有多种模块&#xff08;Nginx、MySQL、Redis、Elasticsearch、Logstash等&#xff09;&#xff0c;可针对常见格式的日志大大简化收集、解析和可视化过程&#xff0c;只需一条…

css 百分比 怎么固定正方形_css样式写出三角形,宽高自适应的正方形,扇形!...

闲来无事练习一下常见的css样式,希望大家能指点一二&#xff01;1用css实现一个三角形&#xff01;原理用border属性<!实现它的原理那就要弄明白border属性&#xff0c;border是一个复合属性border-width 指定边框的宽度border-style 指定边框的样式border-color 指定边框的…