为什么在使用 pd.cut 函数对数据分箱后,再画直方图会报错,这个报错原因没看懂
# 年龄分为 5 个箱:[(0.1, 16.0] < (16.0, 32.0] < (32.0, 48.0] < (48.0, 64.0] < (64.0, 80.0]]
df["Age"] = pd.cut(df["Age"], bins=[0,7,18,50,80,100], precision=0)
# 画直方图
age_died = df.Age[df.Survived == 0]
print(age_died)
age_survived = df.Age[df.Survived == 1]
print(age_survived)
sns.histplot(age_died, bins=20, kde=False, color='red', label='遇难')
sns.histplot(age_survived, bins=20, kde=False, color='green', label='生还')
sns.set_style('whitegrid', {'font.sans-serif': ['Microsoft YaHei']}) # 字体
plt.title("死亡者与幸存者的年龄直方图")
plt.legend()
plt.show()