【问题标题】:Barchart with dummies带假人的条形图
【发布时间】:2021-03-30 18:51:29
【问题描述】:

我有一个包含以下显式虚拟变量的数据集:“Kidhome”和“Teenhome”。当然,对于“Kidhome”和“Teenhome”都为 0 的每一行,这意味着隐含变量既不是“Teen 也不是 kids at home”。

我还有另一个变量(分类)是“婚姻状况”

输入: df['Marital_Status'].value_counts()

输出: 结婚2108 一起1257 单1052 离婚437 寡妇 146 名称:Marital_Status,数据类型:int64。

现在想知道有没有办法:

  1. 在 seaborn 中创建一个条形图来计算所有三个假人(包括通过在情节中为其命名的隐式假人),并且,

  2. 同时,色调是 3 个带有假人的 bin 中的每一个的分类变量“MaritalStatus”?

【问题讨论】:

    标签: python pandas seaborn


    【解决方案1】:
    1. 创建隐式列Neitherhome
    df['Neitherhome'] = (df.Kidhome.eq(0) & df.Teenhome.eq(0)).astype(int)
    
    1. 汇总分组的总和:
    data = df.groupby('Marital_Status').sum().reset_index()
    
    1. 使用hue='Marital_Status' 绘图:
    sns.catplot(data=data.melt('Marital_Status'),
                kind='bar',
                x='variable',
                y='value',
                hue='Marital_Status')
    

    【讨论】:

      猜你喜欢
      • 2018-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多