Рубрики
Без рубрики

Как установить и сбросить индексы PandaS DataFrame

Методы SET_INDEX () и RESET_INDEX () используются на вершине DataFrame PandaS, чтобы манипулировать его столбцом индекса. Метод Set_index () используется для установки индекса DataFrame из существующих столбцов. Способ Resept_index () используется для возврата к индексу по умолчанию набора данных. Pandas set_index … Как установить и сбросить Индексы Pandas DataFrame Подробнее »

Автор оригинала: 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/”