Pandas Создать мультииндексную сводную таблицу с годом, месяцем и днем ​​из одного столбца времени - PullRequest
0 голосов
/ 29 мая 2020

У меня есть один столбец со временем (время с эпохи, если это имеет значение) из запроса sql.

time     value
1000000  10
1000001  15
1000002  20
...

Я хочу создать сводную таблицу с несколькими индексами в Pandas автоматически, как это было по этим значениям.

                  Value
2018    Jan       10
        Feb       15
        March     20
2019    Jan       25
        Feb       30
        March     35

Есть ли простой способ сделать это автоматически для множества входящих столбцов времени? И в некоторых случаях, если пользователь указывает, я хотел бы добавить день в качестве третьего уровня мультииндекса

1 Ответ

1 голос
/ 29 мая 2020

Если столбец представляет собой столбец pandas .DateTime, вы можете использовать .dt метод доступа datetime для доступа к таким атрибутам, как df[col].dt.year, df[col].dt.month, et c. Вы можете назначить их новым столбцам, а затем использовать сводную таблицу или установить индекс, как вы описали.

...