【问题标题】:How to create a histogram for a dataframe with just 1 column and multiple rows (row values should be plot on x axis and column values on y axis)如何为只有 1 列和多行的数据框创建直方图(行值应绘制在 x 轴上,列值绘制在 y 轴上)
【发布时间】:2020-04-17 16:40:16
【问题描述】:

我希望为以下数据帧绘制直方图(见下文)

   |  missing_values
---------------
F1 | 123
F2 | 80
F3 | 0
.
.
F84| 20

x 轴上表示为 F1、F2、F3....F84 的值和 y 轴上表示为 missing_Values 的值 注意:如您所见,没有与 F1,F2...F84 关联的列名

有人可以建议如何为此创建直方图吗?在绘制直方图之前我需要做任何操作吗?我无法弄清楚需要什么

【问题讨论】:

    标签: python pandas matplotlib histogram


    【解决方案1】:

    如果您的索引(第一列)已排序,您可以使用条形图:

    df.plot.bar()
    

    df.plot(kind='bar')
    

    【讨论】:

    • 感谢@Mykola Zotko,我选择了 Edinho 的解决方案,因为我希望获取索引名称并将它们放在 x 轴上,列 - 与 y 轴上的索引名称对应的缺失值值..它对我有用
    【解决方案2】:

    你可以试试:

    import matplotlib.pyplot as plt
    
    plt.bar(x=df.index.values, height=df.missing_values.values)
    

    如果您需要转换普通列中的索引,可以使用df.reset_index(inplace=True)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      相关资源
      最近更新 更多