创建直方图,忽略某些特定值
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()
必须创建直方图,忽略高于常量的值
我试试这个:
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()