我有一个数据框,其中包含列:“颜色”,“大小”,“形状”和“正在出售”以描述各种水果。“正在出售”列包含布尔元素,这些布尔元素描述是否正在出售某物品。
我最终想要创建一个图表,以显示每种颜色出售的水果数量。我可以通过以下两行分别获取所有唯一颜色的列表以及属于每种颜色类别的水果数量:
print(pd.unique(df["Color"]))
print(df["Color"].value_counts())
但是,我需要添加修饰符“ Being Sold = true”,以便第二行不包含未出售的水果。这样做最简单的方法是什么?
您可以使用以下内容访问仅与"Being Sold"
=相对应的数据框True
df[df["Being Sold"]] # or df[df["Being Sold"]=="true"] # if strings
由于"Being Sold"
是Boolean列,因此您无需编写df[df["Being Sold"]==True]
。虽然也可以。
然后,您可以简单地执行所需的任何操作。对于前。
df[df["Being Sold"]]["Color"].value_counts()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句