带有基于列值的子图的Pandas直方图绘制

3

我有一个类似这样的熊猫数据表:

Panda Table

它有超过一吨的行数。我想要单独查看30或40个不同属性。

我希望为每个单独的属性创建一个基于持续时间的直方图,如属性A、属性B和属性C等。

我知道如何为所有属性创建它,就像下面我的代码所示:

df['duration'].plot(kind='hist', sharex=False, use_index=False, bins=100)
plt.show()

这是所有属性的直方图

有什么想法可以解决这个问题吗?


我认为它是 df.groupby('property_name').hist() - piRSquared
那么,我已经完成了,但如果有两列以上该怎么让它工作呢?我刚刚试过了,它会为每个数值列绘制一个直方图。(这意味着它会为每个属性产生多个直方图)。我该如何基于持续时间只创建每个属性的一个直方图呢? - Josh Dautel
2个回答

2
考虑以下数据框df
df = pd.DataFrame(dict(duration=np.random.rand(1000),
                       property_name=np.random.choice(list('abc'), 1000)))

那么你可以这样做。
df.groupby('property_name').hist(figsize=(10,2))

enter image description here


我已经做到了,如果有超过两列,我该如何让它工作呢?我刚刚做了这个,它正在为每一列的数值绘制一个直方图(所以对于每个属性,它会产生多个直方图)。我该如何根据持续时间为每个属性创建一个直方图呢?- Josh Dautel 刚刚编辑 - Josh Dautel

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接