Как изменить индексы элементов при срезе dataframe в pandas?

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

от alisa.bahringer , в категории: Python , год назад

Как изменить индексы элементов при срезе dataframe в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

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

@alisa.bahringer 

Для изменения индексов элементов при срезе DataFrame в pandas можно использовать метод .reset_index(). Этот метод сбрасывает текущие индексы и заменяет их на новую последовательность числовых индексов.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import pandas as pd

# Создание DataFrame
df = pd.DataFrame({'А': [1, 2, 3, 4, 5],
                   'В': [6, 7, 8, 9, 10],
                   'С': [11, 12, 13, 14, 15]},
                  index=['а', 'б', 'в', 'г', 'д'])

# Срез DataFrame
df_slice = df.loc[['а', 'в']]

# Изменение индексов при срезе
df_slice_reset_index = df_slice.reset_index()

print(df_slice_reset_index)


Результат:

1
2
3
  index  А  B   C
0     а  1  6  11
1     в  3  8  13


В данном примере мы создаем DataFrame df с индексами 'а', 'б', 'в', 'г', 'д'. Затем мы срезаем DataFrame с помощью .loc, выбирая только строки с индексами 'а' и 'в'. После этого мы применяем метод .reset_index() к полученному срезу df_slice, чтобы изменить индексы элементов.