首页 > 解决方案 > 在python中仅绘制选定的行

问题描述

我有一个名为“df”的数据框,column =“date”、“regions”、“transactions”。我想以这种方式绘制数据框,以便我只能看到“选定区域”的事务,而不是我的 df 中的所有区域。

例如 - 我想查看一个仅包含 Regions = "a","X","z" 事务的图 - 都在同一张图中 - 并且“日期”是我的 x 轴。到目前为止,我已经能够在一张图中绘制所有区域的交易数据,但无法将我的数据切片到我想要的区域。有人可以帮忙吗?

标签: pythondataframematplotlibplotslice

解决方案


您可以使用 df.loc 仅访问一组行或列。阅读以下 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.loc.html

在你的情况下,这样的事情会返回 df 只包含所需的区域

required_regions = ['a','X','z']    
df.loc[df['regions'].isin(required_regions)]

推荐阅读