0

我有一个熊猫系列,我想使用 ggplot 和 facetting 按月绘制 - 也就是说,每个月都有一个迷你图。

Series 有 datetime 作为索引,所以我可以使用 Series.index.time 作为 x 轴,我可以使用 Series.index.month 获取月份。但如果我这样做,每个方面的日期时间都是绝对的,因此它们不会对齐。基本上,我需要的是一个描述相对于月份的时间的索引,或者“自月初以来的时间”(月份中的某天 + 某天中的时间)。有没有什么简单的方法可以在熊猫中做这样的事情?

示例数据(如果有人有更好的方法来有效地表示这一点,请告诉我):

print(vars(T))

{'_data': BlockManager
Items: Index(['Tair'], dtype='object')
Axis 1: <class 'pandas.tseries.index.DatetimeIndex'>
[2002-01-01 23:00:00, ..., 2002-01-02 01:00:00]
Length: 5, Freq: 30T, Timezone: None
FloatBlock: [Tair], 1 x 5, dtype: float32, 'is_copy': None, '_item_cache': {}}

print(T)
                           Tair
2002-01-01 23:00:00  282.739990
2002-01-01 23:30:00  282.350006
2002-01-02 00:00:00  281.795013
2002-01-02 00:30:00  281.239990
2002-01-02 01:00:00  281.024994

[5 rows x 1 columns]

基本上,我想要的是相同的索引,但年份和月份下降了。

4

1 回答 1

1

将索引设置为自身的时间属性

T.index = T.index.time

更新

要包括这一天,您可以使用

T.index = [i.strftime('%d %H:%M') for i in T.index]
于 2014-02-24T11:02:50.427 回答