Как преобразовать серию pd.grouper в DataFrame

1

У меня есть такой код:

y1 = data.groupby(['name', pd.Grouper(key='datetime', freq='15d')])['ext price'].mean()
y=pd.DataFrame(y1)
y.head()

И вывод:

                                    ext price
name        datetime    
Barton LLC  2014-01-01 07:21:51     3380.91
            2014-01-16 07:21:51     399.5228571
            2014-01-31 07:21:51     1666.523333
            2014-02-15 07:21:51     1804.615
            2014-03-02 07:21:51     1171.176667

Я хочу получить этот вывод в виде DataFrame, как показано ниже:

    name        datetime                ext price
0   Barton LLC  2014-01-01 07:21:51     3380.91
1   Barton LLC  2014-01-16 07:21:51     399.5228571
2   Barton LLC  2014-01-31 07:21:51     1666.523333
3   Barton LLC  2014-02-15 07:21:51     1804.615
4   Barton LLC  2014-03-02 07:21:51     1171.176667
  • 0
    @Dev: Спасибо за ваше предложение. Я буду следовать в следующий раз.
  • 1
    y.reset_index()
Показать ещё 3 комментария
Теги:
pandas
dataframe
datetime

1 ответ

0

Используйте reset_index:

print(y.reset_index())

reset_index просто создает новый индекс и устанавливает старый уровень в виде столбцов, а также делает фрейм данных нормальным.

Выход:

    name        datetime                ext price
0   Barton LLC  2014-01-01 07:21:51     3380.91
1   Barton LLC  2014-01-16 07:21:51     399.5228571
2   Barton LLC  2014-01-31 07:21:51     1666.523333
3   Barton LLC  2014-02-15 07:21:51     1804.615
4   Barton LLC  2014-03-02 07:21:51     1171.176667

Ещё вопросы

Сообщество Overcoder
Наверх
Меню