动手学数据分析(1)

学习任务:
在这里插入图片描述

task1数据加载及探索性数据分析

什么是数据分析?
用恰当的统计分析方法对收集来的大量数据进行分析,将他们加以汇总,理解并消化,以求最大化地发挥数据的作用。
数据挖掘是一种高级的数据分析方法,从大量的数据中挖掘出有用的信息,主要侧重于解决四类分析问题:分类,聚类,关联,预测。

1.数据加载

1.1相关概念:
绝对路径是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,一级级目录指向文件。
相对路径是以当前文件为基准,一级级目录指向被引用的资源文件。

举个小栗子
(1) 使用相对路径载入数据

df = pd.read_csv('train.csv')

(2) 使用绝对路径载入数据

df = pd.read_csv(r"C:\Users\DELL\Desktop\hands-on-data-analysis-master\第一单元项目集合\train.csv")

ps:这里按照教程时报错了。
无脑复制教程

df = pd.read_csv('/Users/chenandong/Documents/datawhale数据分析每个人题目设计/招募阶段/第一单元项目集合/train.csv')

在文件路径无误的情况下报错FileNotFoundError。
此处应该是系统的问题。在Windows系统中,文件路径是由符号\来表示的,而在Linux中是由符号/来表示。如果代码需要在不同的系统上运行,需要注意修改。
使用r"C:\User\Desktop"或C:\User\Desktop的字符串,同时避免python对字符串的转义。问题解决。

教程思考题:
【提示】相对路径载入报错时,尝试使用os.getcwd()查看当前工作目录。

import os
os.getcwd()

【思考】知道数据加载的方法后,试试pd.read_csv()和pd.read_table()的不同,如果想让他们效果一样,需要怎么做?了解一下’.tsv’和’.csv’的不同,如何加载这两个数据集?

  • pd.read_csv() 从文件、URL、文件型对象中加载带分隔符的数据。默认分隔符为逗号
  • pd.read_table() 从文件、URL、文件型对象中加载带分隔符的数据。默认分隔符为制表符“\t”

如果希望他们效果一样,可以指定分隔符。

pd.read_table('', sep=',')

tsv文件和csv的文件的区别是:前者使用\t作为分隔符,后者使用,作为分隔符。

pd.read_csv('test.tsv', sep='\t')

在这里插入图片描述

1.2什么是逐块读取?为什么要逐块读取呢?
处理大文件时,只需要读取文件的一小部分或逐块对文件进行迭代。当数据集太大时,通过逐块读取数据可以加快文件读取的速度。

#每1000行为一个数据模块,逐块读取
chunker = pd.read_csv('train.csv',chunksize=1000)   

【提示】大家可以chunker(数据块)是什么类型?用for循环打印出来出处具体的样子是什么?

chunker = pd.read_csv('train.csv',chunksize=1000)
for chunker in df:
    print(chunker)

查看chunker的类型:

print(type(chunker))

结果如下:
在这里插入图片描述
for循环打印:

chunker = pd.read_csv('train.csv', chunksize=1000)
for chunker in df:
    print(chunker)

在这里插入图片描述
1.3将表头修改成中文

df = pd.read_csv('train.csv', names=['乘客ID','是否幸存','仓位等级','姓名','性别','年龄','兄弟姐妹个数','父母子女个数','船票信息','票价','客舱','登船港口'],index_col='乘客ID',header=0)
df.head()

在这里插入图片描述
神奇的事情发生了…
在这里插入图片描述
导入数据后我们需要对数据进行观察

2.初步观察

2.1查看数据基本信息

df
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值