Python 带假人的条形图

Python 带假人的条形图,python,pandas,seaborn,Python,Pandas,Seaborn,我有一个包含以下显式虚拟变量的数据集:“Kidhome”和“Teenhome”。当然,对于“Kidhome”和“Teenhome”均为0的每一行,这意味着一个既不是“Teen也不是kids in home”的隐式变量 我还有另一个变量(分类变量),即“婚姻状况” 输入: df[‘婚姻状况’]。价值计数() 输出: 已婚2108 合计1257 单人1052 离婚437 寡妇146 姓名:婚姻状况,数据类型:int64 现在我想知道是否有一种方法: 要在seaborn中创建一个条形图来计算所有三个假

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

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

输入: df[‘婚姻状况’]。价值计数()

输出: 已婚2108 合计1257 单人1052 离婚437 寡妇146 姓名:婚姻状况,数据类型:int64

现在我想知道是否有一种方法:

  • 要在seaborn中创建一个条形图来计算所有三个假人(包括在绘图中为其命名的隐式假人),并且

  • 同时,色调是分类变量“MaritalStatus”,用于绘制假人的3个箱子中的每一个

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