Python 具有不同仓位大小的dataframe.hist()
Python 具有不同仓位大小的dataframe.hist(),python,pandas,dataframe,histogram,Python,Pandas,Dataframe,Histogram,需要用每列唯一值的bin大小绘制直方图。 当每列具有完全不同大小的唯一值时特别使用。 假设一个列有两个唯一值,bin=2 另一个列有50个唯一值,bin=50 在这里,我不能定义一个普通的箱子大小 我已经试过了: dataframe.hist(bins = dataframe.nunique()) 但这是行不通的 给我这个错误: ValueError:存储箱必须单调增加,当数组时,您可以尝试以下操作: for col in df.columns: fig, ax = plt.
需要用每列唯一值的bin大小绘制直方图。
当每列具有完全不同大小的唯一值时特别使用。
假设一个列有两个唯一值,bin=2
另一个列有50个唯一值,bin=50
在这里,我不能定义一个普通的箱子大小
我已经试过了:
dataframe.hist(bins = dataframe.nunique())
但这是行不通的
给我这个错误:ValueError:
存储箱必须单调增加,当数组时,您可以尝试以下操作:
for col in df.columns:
fig, ax = plt.subplots()
df[col].value_counts().plot.bar(ax=ax)
dataframe['your_column'].value_counts().plot.bar()
?@QuangHoang就是这样,我想一次完成所有列。如果我有20列。dataframe.apply(lambda x:x.value\u counts().plot.bar())
?甚至是df.columns中的列的:做上一条评论吗?@QuangHoang-umm。这应该行得通,但我的jupyter笔记本只给了我一个情节。我相信,它不会显示每个图形。您可以在for循环中创建一个新的图形实例。我来回答一下。