动手学数据分析task03:数据重构

news/2024/6/29 12:14:10

数据重构

数据连接

数据重构方法一:concat

pd.concat([text_left_up,text_right_up],axis=1)
axis=1:按照行连接

在这里插入图片描述

数据重构方法二:使用DataFrame自带的方法join方法和append

  • 行用join,列用append;

在这里插入图片描述

数据重构方法三:使用Panads的merge方法和DataFrame的append方法

  • 行用merge,列用append

在这里插入图片描述

把pandas数据转换为series数据(stack 函数)

  • 把原来一行的数据按列展开

在这里插入图片描述

按照属性分组

  • 比如按照性别分组,计算其他属性的均值
    在这里插入图片描述

分组之后按要求求和

  • 统计泰坦尼克号中男女的存活人数

在这里插入图片描述

  • 计算客舱不同等级的存活人数
    在这里插入图片描述
  • 统计在不同等级的票中的不同性别的船票花费的平均值
    在这里插入图片描述
  • 得出不同年龄的总的存活人数,然后找出存活人数最多的年龄段,最后计算存活人数最高的存活率(存活人数/总人数)
    在这里插入图片描述

agg函数使用

在这里插入图片描述

  • agg函数里面是一个字典类型的参数,理解为对Fare属性列取均值mean(),对pclass属性取求和sum()

http://www.niftyadmin.cn/n/4115469.html

相关文章

谈线性变换

首先,先明确向量的基和坐标 当然,也可以表示成更简洁的形式 ,其中,现在出现一个线性变换,线性变换一定满足两个条件: ,那么,线性变换能不能用个矩阵来代替呢?大部分情况是…

java文件上传路径缺少\的解决办法

今天做一个文件上传,取路径,然后读取文件的时候,发现存储到MySQL的路径是这样的: 然后,发现,我的java文件显示的是正确的: 但是:放到path里面,存到MySQL里面就缺少分割线…

Ionic start 创建项目报错

ionic 2 创建项目的时候报错如上;本人试了好多方法,npm,cordova,ionic都尝试重装了。但是依旧无效,ionic start 的时候生成ionic1项目时没问题,但升ionic2 的时候有问题。我估计是以为网络问题,…

python telnet 登录

有段时间想利用python自动批量登录设备,并输入命令。但是读取设备列表文件遍历后发现telnetlib库的登录不上设备。其显示错误为socket.gaierror: [Errno 4] non-recoverable name resolution failure明显是DNS解析IP地址错误。把设备名列表文件全部改成IP地址的话能…

动手学数据分析task04:数据可视化

数据可视化 柱状图 泰坦尼克号数据集中男女中生存人数分布情况 泰坦尼克号数据集中男女中生存人与死亡人数的比例图 1.stack: 将数据的列索引转换为行索引(列索引可以简单理解为列名) 2.unstack:将数据的行索引转换为列索引 若去掉unstack() 堆积柱…

使用Android support library25.0.0 提供的BottomNavigationView实现底部导航功能

为什么80%的码农都做不了架构师?>>> 底部导航控件,我们一般使用的是tab页的形式,或各种自定义的样式(tablayout,radiogroup等),最近android25 support库中提供了BottomNavigationVi…

动手学数据分析task05 数据建模及模型评估

特征工程 缺失值的填充 分类型变量 填充某个缺失值字符(NA)用最多类别的进行填充 连续型变量 填充均值、中位数、众数 第一步:查看所有属性列中有哪些有缺失值 train.isnull().sum().sort_values(ascendingFalse)第二步:查看某一个属性列有多少种取…

Ubuntu14.04安装pycharm并配置pycharm运行Django工程

1、安装jdk1.8 sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer2、设置环境变量输入vim ~/.bashrc,在文件末尾添加 export JAVA_HOME/usr/lib/jvm/java-8-oracle export JRE_HOME${JAVA_HOME}/jre…