Панды: конвертировать PeriodIndex в Multiindex (год, месяц)

Мой способ эффективно работать с несколькими файлами - использовать tmux.

Позволяет разбивать окна по вертикали и по горизонтали, например:

enter image description here [/g0]

У меня это работает на моих машинах mac и linux, и я нахожу его лучше, чем встроенный механизм переключения окон, который предоставляется (на компьютерах Mac). Я считаю, что переход проще и только с tmux я смог получить «новую страницу в том же текущем каталоге», работающую на моем mac (несмотря на то, что, кажется, есть варианты для открытия новых панелей в том же каталоге), который удивительно критическая часть. Новейшее новое место в текущем месте удивительно полезно. Метод, который делает новые панели с теми же ключевыми комбо для обеих ОС, имеет для меня решающее значение и бонус для всех для будущей личной совместимости. Помимо нескольких панелей tmux, я также попытался использовать несколько вкладок, например. enter image description here [/g1] и несколько новых окон, например. enter image description here [/g2], и в конечном итоге я обнаружил, что для меня наиболее полезны несколько панелей tmux. Я очень «визуальный» и люблю держать свои различные контексты прямо передо мной, соединенными вместе как панели.

tmux также поддерживает горизонтальные и вертикальные панорамы, которые более старые screen не использовали (хотя mac itm2, похоже, поддерживает его, но опять же, текущая настройка каталога для меня не работала). tmux 1.8

1
задан Fabio Capezzuoli 18 January 2019 в 08:47
поделиться

1 ответ

Используйте MultiIndex.from_arrays с PeriodIndex.year и PeriodIndex.month :

idx = pd.PeriodIndex(['2015-01', '2015-02', '2015-03', '2015-04', '2015-05', '2015-06',
         '2015-07', '2015-08', '2015-09', '2015-10', '2015-11', '2015-12',
         '2016-01', '2016-02', '2016-03', '2016-04', '2016-05', '2016-06',
         '2016-07', '2016-08', '2016-09', '2016-10', '2016-11', '2016-12'],
        dtype='period[M]', name='DT', freq='M')

mux = pd.MultiIndex.from_arrays([idx.year, idx.month], names=['year','month'])
print (mux)
MultiIndex(levels=[[2015, 2016], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]],
           labels=[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
                   [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 
                    0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]],
           names=['year', 'month'])
0
ответ дан jezrael 18 January 2019 в 08:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: