泰坦尼克号浅分析

import numpy
import pandas
from matplotlib import pyplot


class Titanic:
    """
	Titanic.csv           根目录的泰坦尼克号的详情文档
    PassengerId       乘客的唯一id
    Survived          1:获救       0:死亡
    Pclass            座舱等级    3最好
    Name              姓名
    Sex               性别
    Age               年龄
    SibSp             船上有没有兄弟姐妹
    Parch             穿上有没有父母等直系亲属
    Ticket            船票
    Fare              花费
    Cabin             座舱号
    Embarked          从那个港口登船

    任务:
    1  统计存活率多少
    2  那个年龄段存活率最高
    3  女性存活率是否高于男性
    4  船上是否存在明显的贫富差距
    5  头等仓的存活率是否高于经济舱
    6  有亲属在船上的乘客比率  有亲属是否影响存活率
    7  从那个港口是否影响存活率
    8  不同年龄段女性的获救率
    """

    def __init__(self):
        self.df_titanic = pandas.read_csv('Titanic.csv')
        self.columns = self.df_titanic.columns
        self.index = self.df_titanic.index
        self.sum_ = self.df_titanic.count()[0]
    def _rate_survival(self,dataFarm):
        cuihuo = dataFarm['Survived'].value_counts()[1]
        zong_shu = dataFarm.count()[0]
        return cuihuo/zong_shu

    # 1  统计存活率多少
    def survival_rate(self):
        return self._rate_survival(self.df_titanic)
        # return survived
        # return self.total

    # 2  那个年龄段存活率最高
    def max_survival_age_bracket(self):
        avg = self.df_titanic['Age'].mean()
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Jupyter是一个常用的交互式编程环境,可以用于进行数据分析和可视化。泰坦尼克号是一艘著名的沉船,其数据集包含了船上乘客的信息。通过对泰坦尼克号数据的分析,我们可以了解和预测乘客的生存情况和其他相关因素。 在进行泰坦尼克号数据分析时,我们可以首先导入数据集,并对数据进行初步的展示和观察。我们可以查看数据集的各个列名和数据类型,以及了解数据集中是否有缺失值等问题。 接下来,我们可以对数据集进行清洗和预处理。这可能包括处理缺失值,删除不需要的列或行,以及对数据进行转换或编码等操作。例如,我们可以通过填充或删除缺失值来处理数据集的缺失信息问题。我们还可以将分类变量进行独热编码,以便后续的分析和建模。 在数据预处理完成后,我们可以进行进一步的分析。我们可以使用统计方法和可视化工具来了解各个变量之间的关系,并探索生存率与其他因素(如性别、年龄等)之间的关系。我们可以绘制柱状图、饼图、箱图等图表来直观地展示数据集的特征和趋势。 此外,我们还可以使用机器学习算法对泰坦尼克号数据进行建模和预测。我们可以使用分类算法(如逻辑回归、决策树等)来预测乘客的生存情况。通过训练模型并对其进行评估,我们可以了解不同因素对生存率的影响,并预测新乘客的生存情况。 总而言之,通过对泰坦尼克号数据的分析,我们可以更深入地了解这个历史事件,并通过数据分析和建模方法来预测乘客的生存情况和其他相关因素。Jupyter提供了一个交互式的环境,使得数据分析和可视化更加方便和直观。 ### 回答2: 泰坦尼克号数据分析是基于Jupyter Notebook进行的一项分析工作。Jupyter Notebook是一个开源的交互式编程环境,可以用于数据分析、可视化和机器学习等任务。 在泰坦尼克号数据分析中,我们可以通过使用Jupyter Notebook来加载和处理数据,并进行各种统计和可视化操作。首先,我们需要导入所需的Python库,如pandas和matplotlib等。然后,我们可以使用pandas库读取泰坦尼克号数据集,并对数据进行初步的观察和清理,如查看数据的列名、样本值、缺失值等。 接下来,我们可以进行一些基本的统计分析,如计算乘客的生存率、船上不同等级舱位的人数和生存率等。这些分析结果可以通过使用matplotlib库进行可视化,如柱状图、饼图等。 此外,我们还可以使用Jupyter Notebook来进行更深入的数据分析,如特征工程、机器学习模型的构建和评估等。通过选择适当的特征和模型,我们可以预测乘客的生存情况,并对模型进行评估和优化。 总之,Jupyter Notebook提供了一个便捷的环境,可以对泰坦尼克号数据进行分析和可视化。通过使用各种Python库和机器学习算法,我们可以深入了解数据,并得出有关乘客生存情况的结论。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值