创建一个直方图,忽略某些值



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

我试试这个:

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

但是它不起作用,因为比较返回布尔值。如何修理?

我建议您检查数据框架列的类型印刷df。Dtypes是一种方法。

确保它们是整数(int64)。

我试过你的代码,它与一个简单的表工作。

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()
sub_df = df.loc[df['avg_speed'] <1] 
plt.hist(sub_df)

最新更新