创建直方图,忽略某些特定值

Create a histogram, ignoring some certain values

必须创建直方图,忽略高于常量的值

我试试这个:

plt.hist(df[df['avg_speed'] < 1])
plt.show()

但它不起作用,因为要比较 returns 布尔值。 如何修复?

sub_df = df.loc[df['avg_speed'] <1] 

plt.hist(sub_df)

我建议您检查数据框列的类型 打印 df.dtypes 是一种方法。

确保它们是整数 (int64)。

我试过你的代码,它使用简单的 table。

    import pandas as pd

    data = {"avg_speed": [1,2,3,4,5,6]}
    df = pd.DataFrame(data)
    table = df[df["avg_speed"] > 1]
    plt.hist(table.avg_speed)
    plt.show()