Как обновить индексы в pandas?

Пользователь

от shayna.buckridge , в категории: Python , 2 года назад

Как обновить индексы в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marlen , 2 года назад

@shayna.buckridge 

Чтобы обновить индексы в pandas, вы можете использовать метод DataFrame.reset_index. Этот метод удаляет существующий индекс и создает новый, пронумерованный от 0. Вы также можете указать параметр drop, чтобы удалить столбец со старым индексом:

1
df = df.reset_index(drop=True)


Если вы хотите сохранить старый индекс в виде обычного столбца, а не удалять его, укажите параметр drop равным False:

1
df = df.reset_index(drop=False)


Вы также можете указать имя нового столбца с индексами, используя параметр inplace:

1
df = df.reset_index(inplace=True, drop=False, name='new_index_name')


Если вы хотите установить новый индекс в DataFrame, вы можете использовать метод set_index. Например:

1
df = df.set_index('column_name')


Это установит column_name в качестве индекса DataFrame и удалит этот столбец из данных. Вы также можете указать несколько столбцов

Пользователь

от jensen , год назад

@shayna.buckridge 

для создания иерархического индекса:


1


df = df.set_index(['column_name_1', 'column_name_2'])


Это создаст индекс, состоящий из столбцов column_name_1 и column_name_2. Обратите внимание, что старый индекс будет удален.


Если вы хотите обновить индекс без изменения исходного DataFrame, вы можете использовать метод set_index вместе с параметром inplace=False:


1


df_new = df.set_index('column_name', inplace=False)


Это создаст новый DataFrame df_new с обновленным индексом, оставляя исходный DataFrame df без изменений.