【问题标题】:How to visualize missing values patterns in Pandas如何在 Pandas 中可视化缺失值模式
【发布时间】:2023-04-04 07:10:01
【问题描述】:

我知道有用于可视化缺失值的软件包,例如 missingno。如何在不使用 Pandas 和 Matplotlib 的附加包的情况下可视化缺失值模式?我希望出现如下图,其中丢失的数据是白色的:

【问题讨论】:

    标签: python pandas matplotlib missing-data


    【解决方案1】:

    你可以使用matplot得到你需要的东西:

    import pandas as pd
    plt.rcParams["figure.figsize"] = (20, 10)
    df = pd.read_excel("C:/Users/Jhonny/Desktop/titanic.xlsx")
    plt.imshow(df.isnull(), cmap='hot', aspect='auto')
    plt.show()
    

    注意:我使用了来自 kaggle 的 Titanic 数据子集。

    结果:

    从索引 0 开始,此热图可视化立即告诉我们缺失值的分布方式(以及分布位置)。

    我知道,我现在没那么花哨。 Matplot 需要做更多的工作才能将这个原始图形变成更好的东西。

    但如果你想要更好更快的东西,我真的建议seaborn

    Seaborn是一个基于matplotlib的Python数据可视化库。它提供了一个高级界面,用于绘制有吸引力且信息丰富的统计图形。

    import seaborn as sns
    sns.heatmap(df.isnull(), cbar=False)
    plt.show()
    

    【讨论】:

    • 也许您可以使用plt.imshow(..., aspect='auto') 来允许非方形单元格?
    • 谢谢@JohanC,我编辑了我的答案。现在 matplot 图像看起来更好了。
    猜你喜欢
    • 2019-08-28
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多