Я пытаюсь преобразовать штабель, мультииндексированных данные кадра обратно в одиночных панд DATETIME индекса.Преобразовать панда многоиндексный для панд временной метки
Индекс моего оригинального данные рамных, т.е. до несколько индексации и разборок, выглядит следующим образом:
In [1]: df1_season.index
Out [1]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2013-05-01 02:00:00, ..., 2014-07-31 23:00:00]
Length: 1472, Freq: None, Timezone: None
я применить мульти-индексирование и Расшахтовочный таким образом я могу построить ежегодные данные друг на друга, как это:
df_sort = df1_season.groupby(lambda x: (x.year, x.month, x.day, x.hour)).agg(lambda s: s[-1])
df_sort.index = pd.MultiIndex.from_tuples(df_sort.index, names=['Y','M','D','H'])
unstacked = df_sort.unstack('Y')
Мой новый данных кадра в течение первых двух дней мая выглядит следующим образом:
In [2]: unstacked
Out [2]:
temp season
Y 2013 2014 2013 2014
M D H
5 1 2 24.2 22.3 Summer Summer
8 24.1 22.3 Summer Summer
14 24.3 23.2 Summer Summer
20 24.6 23.2 Summer Summer
2 2 24.2 22.5 Summer Summer
8 24.8 22.2 Summer Summer
14 24.9 22.4 Summer Summer
20 24.9 22.8 Summer Summer
736 rows × 4 columns
Индекс для нового кадра данных, показанной выше теперь выглядит следующим образом:
In [2]: unstacked.index.values[0:8]
Out [2]:
array([(5, 1, 2), (5, 1, 8), (5, 1, 14), (5, 1, 20), (5, 2, 2), (5, 2, 8), (5, 2, 14),
(5, 2, 20], dtype=object)
, который не производит очень хороший участок по отношению к xticks (крупных и мелких). Если я смогу преобразовать этот мультииндекс обратно в один индекс datetime pandas, используя только данные месяца, дня и часа, то майоры/малые тики будут построены автоматически, как хотелось бы (я думаю). Например:
текущее решение:
xticks = (5, 1, 2), (5, 1, 8) … (5, 2, 20)
искомое решение:
xticks(major) = Day, Month (displayed as MAY 01, MAY 02 etc etc)
xticks(minor) = Hour (displayed as 02h 08h … 20h)
Даже небольшой намек был бы весьма полезен. – roi3i3ie
Как мне это сделать для некоторой поддержки? Есть несколько вопросов здесь в течение года без каких-либо ответов. – roi3i3ie
Еще месяц? Все, что угодно, поможет ... – roi3i3ie