首页 > 解决方案 > 如何为熊猫数据框构建并排箱线图

问题描述

男性和女性在标有“性”的列中。我想根据他们的幸福程度来绘制它们。所以,一张图两列一排。

我试图提取每种性别:

men = df[df['sex'] == 'Men']
women = df[df['sex'] == 'Women']
df_happy_sex = df[['happy', 'sex']].copy()

![ https://ibb.co/yqmWKkf]

标签: pythonpandasmatplotlibseaborn

解决方案


import pandas as pd
import matplotlib.pyplot as plt

我已经为您的数据框创建了一个假想样本。

data = [['men', 55], ['men', 77], ['women', 85],
        ['men', 70], ['women', 68], ['women', 64],
        ['men', 86], ['men', 64], ['women', 54],
        ['men', 43], ['women', 86],  ['women', 91]]

df = pd.DataFrame(data, columns = ['sex', 'happy'])

你可以:

df.boxplot(by=['sex'], sym ='', figsize = [6, 6])

它产生:我想这就是你想要的。

幸福


推荐阅读