python - 在绘制 Pandas 之前过滤数据

标签 python pandas

我想制作一个变量相对于另一个变量的条形图,并且仅显示高于阈值的条形图。

我的代码:

df.groupby('var1')['var2'].sum().where(lambda x : x > 100).plot.bar()

这会生成一个图,其中低于阈值的条消失,但仍显示在 x 轴中。

如何使过滤后的类别不再显示?

最佳答案

您可以过滤groupby的结果并绘图

df_sum = df.groupby('var1')['var2'].sum()
df_sum[df_sum > 100].plot.bar()

关于python - 在绘制 Pandas 之前过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54597858/

相关文章:

python - 展平多索引 Pandas 数据框,其中列名成为值

python - 根据没有 isin() 的其他 df 的列过滤数据框

python - 你如何解析用 pysvn 创建的 diff 文件?

python - BeagleBone Black OpenCV Python 太慢了

python - 如何用python循环一个范围

python - 在Python中计算向量的最快方法

Python pandas 替换字符串

python - 将 end= 添加到 print() 时,time.sleep 无法按预期工作

python - python中的链式调用父初始化器

python - Pandas:从字典列表创建一个数据框,其中的值都是 numpy 数组?