在熊猫中,我如何只绘制一组?

时间:2019-11-27 17:29:36

标签: python pandas

我要做的是仅将绘图功能应用于数据集中记录的某些选择。假设我有一列长度(数字),一列体重(数字)和一列性别(男性或女性)。我想散布长度与质量的关系图,但只针对男性,这样女性就不会出现在情节上。我该怎么办?

1 个答案:

答案 0 :(得分:1)

首先,您需要过滤数据框以仅提供sexMale的行的信息。这将是您的绘图的输入。

df_1 = df.loc[df['sex'].eq('Male')]

完成过滤后,您需要添加@Quang Hoang注释.plot.scatter(x='length',y='mass')的绘图语法,该语法将成为xy轴的值。在一行中:

df_1 = df.loc[df['sex'].eq('Male')].plot.scatter(x='length',y='mass')

编辑:如果数据框中有更多列,而您只希望保留这两列(长度和质量),则应该使用以下方法进行过滤:

df_1 = df.loc[df['sex'].eq('Male'),['length','mass']]