我要做的是仅将绘图功能应用于数据集中记录的某些选择。假设我有一列长度(数字),一列体重(数字)和一列性别(男性或女性)。我想散布长度与质量的关系图,但只针对男性,这样女性就不会出现在情节上。我该怎么办?
答案 0 :(得分:1)
首先,您需要过滤数据框以仅提供sex
为Male
的行的信息。这将是您的绘图的输入。
df_1 = df.loc[df['sex'].eq('Male')]
完成过滤后,您需要添加@Quang Hoang注释.plot.scatter(x='length',y='mass')
的绘图语法,该语法将成为x
和y
轴的值。在一行中:
df_1 = df.loc[df['sex'].eq('Male')].plot.scatter(x='length',y='mass')
编辑:如果数据框中有更多列,而您只希望保留这两列(长度和质量),则应该使用以下方法进行过滤:
df_1 = df.loc[df['sex'].eq('Male'),['length','mass']]