Pandas:在X轴上绘制时间直方图

3

我有一个数据框df,如下所示:

Datetime                 Dollar

2009-08-01 00:00:00        87

2009-08-01 00:15:00        32 

2009-08-01 00:30:00        19 

2009-08-01 00:45:00       128

如果我尝试使用 df.hist(),我只能在 x 轴上得到值(升序),而在 y 轴上得到特定数量。但是我需要时间戳在 x 轴上,以便分析随着时间变化价值的变化。
1个回答

2
也许在这里使用df.plot()会更合适。你可以写成:
df.plot('Datetime', 'Dollar', kind='bar', rot=45)

这将产生:

enter image description here

为了详细说明上述plot中使用的参数:'Datetime'和'Dollar'分别表示用于x轴和y轴值的列;关键字参数kind用于指定条形图;关键字参数rot仅为了使x轴标签可读而旋转。


好的,谢谢!!!只是出于兴趣:如果Datetime列没有标签“Datetime”,我该怎么办?如果只有时间戳呢? - EP1986
@EP1986 没问题。默认情况下,列的名称为数字01等。在这种情况下,df.plot(0, 1, kind='bar', rot=45)将生成此处的图表。 - Alex Riley
现在我遇到了内存错误,并且运行时间超过了七分钟(第一个“错误”的直方图需要大约一分钟)。你有什么想法,我该怎么办? - EP1986
如果您有一个巨大的DataFrame,绘制条形图可能会占用大量内存。尝试先绘制较小值范围的图表可能会更有效。 - Alex Riley

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