【问题标题】:Python (Pandas) - I created a Variable and want to use it to make chartsPython (Pandas) - 我创建了一个变量并想用它来制作图表
【发布时间】:2018-06-21 11:06:57
【问题描述】:

我正在研究泰坦尼克号的乘客数据库。我想只提取男性乘客的数据,并根据男性乘客是否有配偶或孩子来比较存活率。

我设法使用此代码仅提取男性信息:

male_over_18 = df[ (df['Sex'] == 'male') & (df['Age'] >=18) ]

我想获取我创建的 18 岁以上的新男性数据并使用它来创建图表。我想将它输入到这个群体图或直方图中,但是当我使用变量名 male_over_18 时它不起作用。我已包含以下图表的代码:

sns.swarmplot(x='SibSp',y='Parch',hue="male_over_18",data=df)

【问题讨论】:

    标签: python pandas matplotlib charts


    【解决方案1】:

    来自seaborn的文档:

    Parameters: x, y, hue: names of variables in data or vector data

    这意味着您的 swarmplot 调用将在 df 中查找名为“male_over_18”的列以查找色调,这不是您想要的。

    您可以致电 sns.swarmplot(x='SibSp',y='Parch',data=male_over_18) 来为 18 岁以上的男性绘制“SibSp”与“Parch”列。

    如果你想用色调进行绘图,你需要另一列来表示色调,比如“年龄”:sns.swarmplot(x='SibSp',y='Parch',hue='Age',data=male_over_18)

    【讨论】:

      猜你喜欢
      • 2019-08-07
      • 1970-01-01
      • 2014-06-19
      • 2013-03-25
      • 1970-01-01
      • 2018-10-12
      • 2017-08-19
      • 2020-04-16
      • 1970-01-01
      相关资源
      最近更新 更多