Автор оригинала: Priyatham.
set_index ()
и RESET_INDEX ()
Методы используются поверх Pandas DataFrame манипулировать его столбцом индекса.
- Метод
set_index ()
используется для установки индекса DataFrame из существующих столбцов. - Метод
RESET_INDEX ()
используется, чтобы вернуться к индексу по умолчанию набор данных.
Pandas Set_index Пример
Создать Pandas DataFrame, чтобы показать базовый пример использования set_index ()
метод.
Предположим, что Опрос проводится на различных программистах, чтобы наблюдать за некоторыми узорами. Данные, собранные в опросе;
- Как их зовут?
- Какова их категория работы, спрашивает, являются ли они Фрилансеры или полные рабочие места?
- Что такое язык программирования их выбора на работе?
- Какой их опыт в течение многих лет?
- К какой стране они принадлежат?
In [1]: import pandas as pd In [2]: df = pd.DataFrame({ ...: "name": ['Chris', 'Priyatham', 'Alice', 'Bob'], ...: "category": ['freelancer', 'freelancer', 'fulltime_job', 'fulltime_job'], ...: "prog_lang": ['Python', 'C', 'Python', 'C'], ...: "exp": [5, 2, 15, 15], ...: "country": ['Germany', 'India', 'France', 'USA'] ...: }) In [3]: df Out[3]: name category prog_lang exp country 0 Chris freelancer Python 5 Germany 1 Priyatham freelancer C 2 India 2 Alice fulltime_job Python 15 France 3 Bob fulltime_job C 15 USA
Давайте посмотрим на set_index
Метод Документация :
Наблюдается, что set_index ()
это метод на вершине dataframe. Есть четыре основных параметра для set_index ()
метод,
- ключи
- уронить
- присоединиться к
- на месте
Итак, если мы хотели бы сделать имя столбца из вышеуказанного DataFrame в качестве индекса. Это можно сделать, передавая имя столбца в качестве параметра клавиш к set_index ()
метод,
In [4]: indexed_df = df.set_index('name') In [5]: indexed_df Out[5]: category prog_lang exp country name Chris freelancer Python 5 Germany Priyatham freelancer C 2 India Alice fulltime_job Python 15 France Bob fulltime_job C 15 USA
Pandas Set_index Inflace
Если вы соблюдаете вышеуказанный процесс установки индекса, set_index
Метод генерирует новый dataframe. Из четырех основных параметров мы можем использовать в помещении
Чтобы установить индекс одного и того же DataFrame. Это логическое значение и установлено на Ложь
По умолчанию, который должен быть изменен на Правда
Отказ
Это может быть сделано в следующем коде;
In [6]: indexed_df_inplace = df.copy() In [7]: indexed_df_inplace Out[7]: name category prog_lang exp country 0 Chris freelancer Python 5 Germany 1 Priyatham freelancer C 2 India 2 Alice fulltime_job Python 15 France 3 Bob fulltime_job C 15 USA In [8]: indexed_df_inplace.set_index('name', inplace=True) In [9]: indexed_df_inplace Out[9]: category prog_lang exp country name Chris freelancer Python 5 Germany Priyatham freelancer C 2 India Alice fulltime_job Python 15 France Bob fulltime_job C 15 USA
Вы можете увидеть в вышеуказанном коде, indexed_df_inplace
DataFrame изменил его Andindex
нормально Namedindex
Отказ
Всякий раз, когда указывает индекс, используя set_index
Способ, столбец падает и становится индексом. Это потому, что значение по умолчанию уронить
Параметр установлен на Правда
. Если бы мы хотели сохранить столбец Intact, мы можем изменить значение падение
Параметр на Ложь
Отказ
Это может быть реализовано следующим кодом:
In [10]: ind_df_inplace_intact.set_index('name', inplace=True, drop=False) In [11]: ind_df_inplace_intact Out[11]: name category prog_lang exp country name Chris Chris freelancer Python 5 Germany Priyatham Priyatham freelancer C 2 India Alice Alice fulltime_job Python 15 France Bob Bob fulltime_job C 15 USA
Из приведенных выше результатов вы можете наблюдать, что ind_df_inplace_intact
DataFrame имеет имени столбца, представленного в обычных столбцах и в качестве индекса.
Pandas Reset_index ()
Пандас RESET_INDEX ()
Способ сбрасывает индекс рамы данных в список целых чисел от 0 до длины данных. Это требует целочисленного аргумента л Evel
и строка или список, чтобы выбрать и удалить пропущенный столбец из индекса.
Оригинал: “https://blog.finxter.com/how-to-set-and-reset-pandas-dataframe-indexes/”