Автор оригинала: Python Examples.
Pandas сброс индекс dataframe
Когда вы объединяете, сортируйте, присоединяйтесь или выполняете некоторые перестановки с вашим DataFrame, индекс становится перетащенным или вне заказа.
Чтобы сбросить индекс DataFrame, вы можете использовать метод PandaS.Dataframe.reset_index ().
Синтаксис RESET_INDEX ()
Функция синтаксиса DataFrame.reset_index () приведена ниже.
DataFrame.reset_index(level=None, drop=False, inplace=False, col_level=0, col_fill='')
Чтобы сбросить индекс, пропустите параметры Drop = True и Inplace = True Отказ
Пример 1.: Pandas Сброс индекса DataFrame с использованием RESET_INDEX ()
В этом примере мы будем объединять два данных данных, а затем использовать RESET_INDEX (), чтобы повторно заказать индекс DataFrame.
Python Program
import pandas as pd df_1 = pd.DataFrame( [['Somu', 68, 84, 78, 96], ['Kiku', 74, 56, 88, 85], ['Ajit', 77, 73, 82, 87]], columns=['name', 'physics', 'chemistry','algebra','calculus']) df_2 = pd.DataFrame( [['Amol', 72, 67, 91, 83], ['Lini', 78, 69, 87, 92]], columns=['name', 'physics', 'chemistry','algebra','calculus']) #concatenate dataframes df = pd.concat([df_1, df_2]) #now the index is not in order # reset index df.reset_index(drop=True, inplace=True) #print dataframe print(df)
Выход
Пример 2: Pandas Сброс индекса DataFrame с использованием CONCAT ()
Вы можете сбросить индекс, используя функцию CONCAT (). Пройти в аргумент lightore_index = true к функции CONCAT ().
Python Program
import pandas as pd df_1 = pd.DataFrame( [['Somu', 68, 84, 78, 96], ['Kiku', 74, 56, 88, 85], ['Ajit', 77, 73, 82, 87]], columns=['name', 'physics', 'chemistry','algebra','calculus']) df_2 = pd.DataFrame( [['Amol', 72, 67, 91, 83], ['Lini', 78, 69, 87, 92]], columns=['name', 'physics', 'chemistry','algebra','calculus']) #reset index while concatenating df = pd.concat([df_1, df_2], ignore_index=True) #print dataframe print(df)
Выход
name physics chemistry algebra calculus 0 Somu 68 84 78 96 1 Kiku 74 56 88 85 2 Ajit 77 73 82 87 3 Amol 72 67 91 83 4 Lini 78 69 87 92
Если у вас есть только одно dataframe, индекс которого должен быть сброшен, то просто пропустите это dataframe в списке функции concat ().
Python Program
import pandas as pd df_1 = pd.DataFrame( [['Somu', 68, 84, 78, 96], ['Kiku', 74, 56, 88, 85], ['Ajit', 77, 73, 82, 87]], columns=['name', 'physics', 'chemistry','algebra','calculus']) df_2 = pd.DataFrame( [['Amol', 72, 67, 91, 83], ['Lini', 78, 69, 87, 92]], columns=['name', 'physics', 'chemistry','algebra','calculus']) #concatenate df = pd.concat([df_1, df_2]) #now the index is not in order #reset the index df = pd.concat([df], ignore_index=True) #print dataframe print(df)
Видео учебное пособие – Сброс индекса PandaS DataFrame
Резюме
В этом уроке Pandas мы узнали, как сбросить индекс PandaS DataFrame.