假设我有一个由以下索引的数据框datetime
:
> df.head()
value
2013-01-01 00:00:00 -0.014844
2013-01-01 01:00:00 0.243548
2013-01-01 02:00:00 0.463755
2013-01-01 03:00:00 0.695867
2013-01-01 04:00:00 0.845290
(...)
如果我想按日期绘制所有值,我可以这样做:
times = map(lambda x : x.date(), df.index)
values = df.value
plot(values, times)
有没有更“熊猫惯用”的方式来做到这一点?我尝试了该.rename
方法,但出现断言错误:
df.rename(lambda x : x.time())
我真正想要的是做一些类似于箱线图的事情:
df.boxplot(by = lambda x : x.time())
但没有标准偏差框(将由估计的置信带代替)。有没有办法用一个简单的 pandas 命令来做到这一点?
我不知道我是否清楚问题所在。问题是我有一个日期时间字段作为数据帧的索引,我只需要提取时间部分并按时间绘制值。这会给我很多具有相同 x 轴的点,这很好,但该rename
方法似乎期望结果索引中的每个值都是唯一的。