onsize里获取的对话框大小有时会包含滚动条_Python实战分析:获取数据
这是 利用Excel学习Python 系列的第8篇文章
想用一个完整的案例讲解Python数据分析的整个流程和基础知识,实际上以一个数据集为例,数据集是天池上的一个短租数据集。
先来想一下数据分析的流程,第一步获取数据,因此本节内容就是获取数据以及对数据的基本操作。
1.数据导入
1.1 导入.xlsx文件
要导入一个.xlsx后缀的Excel文件,可以使用pd.read_excel(路径)方法
# 导入.xlsx文件df_review = pd.read_excel(r"D:个人dataeviews.xlsx")df_review
结果:
df_review数据包含了两个字段,listing_id和date
读入数据时必不可少的参数就是路径,不同的操作系统下文件路径的写法也不同,通常windows操作系统下关于路径有两种写法:
- 反斜杠“ ”:右键点击这个文件,选择属性,可以看到它所在的位置,默认是使用 来表示,由于反斜杠“”在Python中被定义为转义符号,因此在写的时候就要在路径的最前方加一个转义符 r,r"D:个人dataeviews.xlsx"
- 斜杠“ / ”:不需要加r,全部用 / 来写:"D:/个人/data/reviews.xlsx"两种方式看个人习惯吧。
sheet_name 参数
对于.xlsx文件来说,可能会存在多个sheet表,因此也可以设置sheet_name参数指定导入的sheet表,可以传入sheet表的名字,也可以按照从0递增的顺序来指定,不指定sheet表则默认第一个sheet.
# 指定Sheet表df_review = pd.read_excel(r"D:个人dataeviews.xlsx",sheet_name = 0) # 指定名字或顺序df_review
1.2 导入.csv文件
导入.csv格式的文件使用pd.read_csv(路径)的方法
# 导入csv文件df_list = pd.read_csv(r"D:个人datalistings.csv")df_list
结果:
df_list数据主要包括:房东ID、房东姓名、经纬度、房间类型、价格、最小可租天数、评论数量、最后一次评论时间、每月评论占比、可出租房屋、每年可出租时长等字段
指定编码格式
对于.csv文件有个重要的知识点,就是编码格式,尤其是在导入文件的时候,需要了解文件的编码格式,以免出现乱码,那么如何知道文件是什么类型的编码呢?用notepad++软件打开,右下角会显示该文件的编码格式,如刚刚导入的listings.csv文件,是utf-8编码,在书写编码时,大小写通用,且utf-8也可以写成utf8.
可以用encoding参数来设置编码格式,Python默认的编码格式是utf-8。
中文乱码问题
对于文件路径中因为出现中文而导致的乱码问题,可以加入参数engine来避免。
# 避免出现乱码df_list = pd.read_csv(r"D:个人datalistings.csv",engine = "python")df_list
结果:
指定行索引
不指定行索引的话,从0开始递增的一列作为行索引,也可以指定id一列为行索引,传入参数index_col
# 指定行索引df_list = pd.read_csv(r"D:个人datalistings.csv",index_col = "id")df_list.head()
结果:可以看到,id列成了行索引列。
指定列索引
默认第一行是列索引,也可以指定,使用header参数,header = 0,表示指定第一行为列索引。
# 指定列索引df_list = pd.read_csv(r"D:个人datalistings.csv",header = 0)df_list.head()
结果:
指定导入列
有时候我们希望只导入指定的列即可,那么就传入usecols参数
# 指定导入1、4列df_list = pd.read_csv(r"D:个人datalistings.csv",usecols = [0,3])df_list.head()
结果:
2.对数据的基本操作
导入数据后,需要对数据进行一个大概的了解,比如数据集有几行几列,每个字段的数据类型是什么,有无空值等。
预览
不必完全跑出数据,只需看下前几行,用head方法,得到的是前5行数据
# 预览数据df_list = pd.read_csv(r"D:个人datalistings.csv")df_list.head()
结果:
head()里也可传入数字,如预览前10行数据
# 预览数据df_list = pd.read_csv(r"D:个人datalistings.csv")df_list.head(10)
查看数据维度
数据集有几行几列,用shape
# 查看数据集维度df_list.shape
结果:可以看到df_list数据集有28452行,16列
查看数据类型
使用dtypes可以查看数据集所有字段的数据类型
# 数据类型df_list.dtypes
结果:
也可以单独查看某一个字段的数据类型
# 单独查看某个字段的数据类型df_list["host_id"].dtypes
结果:
@ 作者:可乐
@ 公众号/知乎专栏/头条/简书:可乐的数据分析之路
@ 加微信(data_cola)备注:进群,拉你进可乐的数据分析交流群,数据分析知识总结,不定期行业经验分享
onsize里获取的对话框大小有时会包含滚动条_Python实战分析:获取数据相关推荐
- python 获取网页表格数据_python实战4获取tushare数据
python 4 实战4 获取Tushare数据 阅读之前请注意: 代码都为红色.由于公众号宽度不够,没有特别注明,即使换行都是同一句代码,中间没有换行符.如果是两行代码,会用空行隔开. SQL语句请 ...
- java获取上传图片的大小_java 图片上传的处理,获取图片大小,宽高。
jsp代码 名称 * 图片 内容 js 方法 $(form).ajaxSubmit({ type: "POST", url:"photoes/addup", d ...
- python读取文本中的英文歌_Python 实例分析 - 获取MP3歌曲的Tag信息
下面利用一个python的实例程序,来学习python.这个程序的目的就是分析出所有MP3文件的Tag信息并输出. 其中遇到一个问题,让我深切感受到python中依靠缩进来控制流程的缺点,不多说,看程 ...
- Visual C++——获取屏幕大小、窗口大小、对话框大小和位置、控件大小和位置
解决方案 获取屏幕大小 //下边两个函数获取的是显示屏幕的大小,但不包括任务栏等区域int cx = GetSystemMetrics(SM_CXFULLSCREEN); int cy = GetSy ...
- MFC如何使控件大小随着对话框大小自动调整
MFC如何使控件大小随着对话框大小自动调整 2012-04-27 16:24:50| 分类: MFC | 标签: |字号大中小 订阅 对话框的大小变化后,假若对话框上的控件大小不变化,看起来会比较 ...
- javascript 快速获取图片实际大小的宽高
javascript 快速获取图片实际大小的宽高 简陋的获取图片实际宽高的方式 // 图片地址 var img_url = '13643608813441.jpg'// 创建对象 var img = ...
- Android 获取手机内存大小
背景 项目中图片拍照功能是调用系统相机,由于某些手机内存不足,经常调用系统相机后,项目app进程被系统杀掉了,所以采取的措施是:调用系统相机前先判断手机可用内存大小,当可用内存低于500M时,提示用户 ...
- php获取网络图片的大小,PHP获取远程图片尺寸和大小实例演示
这篇文章主要为大家详细介绍了PHP获取远程图片尺寸和大小实例演示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. PHP功能强大,今天361源码给大家介绍的是: ...
- Android 进程 缓存服务,Android获取应用程序大小和缓存的实例代码
info package com.qin.appsize; import android.content.Intent; import android.graphics.drawable.Drawab ...
最新文章
- linux查找用户前三进程_查看 Linux 系统中进程和用户的内存使用情况 | Linux 中国...
- JDK, JRE 和JVM的区别
- HDU 4565So Easy!2012长沙邀请赛A题(共轭构造+矩阵的快速幂)
- java自定义注解解析及自定义注解
- Altium Designer -- PCB 叠层设计
- 牛客网SQL数据库实战之查找入职员工时间排名倒数第三的员工所有信息
- linux vi编辑撤销,vi撤销命令(u和U),撤销上一次的操作
- 微博API授权登录(仅二维码登录)
- SPSS——统计描述
- eclipse安装GWT插件
- android studio scala插件,在Android Studio中使用Scala和Java
- mysql按周几查询时间戳转周几星期
- 以前的windows安装文件可以删除吗_你知道C盘哪些文件是可以删除吗?
- leetcode 714. 买卖股票的时机含手续费 python
- 用OpenGL导演一场烟花盛会,迎接即将到来的新年
- Fluent计算出现“Floating point exception”时的解决办法
- VScode 淡绿色界面
- deepin系统怎么分区?deepin系统分区方法介绍
- jQuery国际化i18n--中文、英文、中文繁体
- python数学建模(二)线性规划2.实战(思路清晰\过程完整、详细)