Как преобразовать столбец Dataframe в индекс в Python-Pandas?

Опубликовано: 27 Марта, 2022

Панды предоставляют удобный способ обработки данных и их преобразования. Давайте посмотрим, как мы можем преобразовать столбец фрейма данных в имя строки или индекс в Pandas.

Create a dataframe first with dict of lists.

# imporing pandas as pd
import pandas as pd
  
# Creating a dict of lists 
data = {"Name":["Akash", "Geeku", "Pankaj", "Sumitra", "Ramlal"],
       "Branch":["B.Tech", "MBA", "BCA", "B.Tech", "BCA"],
       "Score":["80", "90", "60", "30", "50"],
       "Result": ["Pass", "Pass", "Pass", "Fail", "Fail"]}
  
# creating a dataframe 
df = pd.DataFrame(data)
   
df

Выход:

Method #1: Using set_index() method.

# importing pandas as pd
import pandas as pd
  
# Creating a dict of lists
data = {"Name":["Akash", "Geeku", "Pankaj", "Sumitra", "Ramlal"],
       "Branch":["B.Tech", "MBA", "BCA", "B.Tech", "BCA"],
       "Score":["80", "90", "60", "30", "50"],
       "Result": ["Pass", "Pass", "Pass", "Fail", "Fail"]}
  
# Creating a dataframe
df = pd.DataFrame(data)
  
# Using set_index() method on "Name" column
df = df.set_index("Name")
  
df

Выход:

Now, set index name as None.

# set the index to "None" via its name property
df.index.names = [None]
  
df

Выход:

Метод №2: Использование метода pivot ().

In order to convert a column to row name or index in dataframe, Pandas has a built-in function Pivot. Now, let’s say we want Result to be the rows/index, and columns be name in our dataframe, to achieve this pandas has provided a method called Pivot. Let us see how it works,

# importing pandas as pd
import pandas as pd
  
# Creating a dict of lists
data = {"name":["Akash", "Geeku", "Pankaj", "Sumitra", "Ramlal"],
       "Branch":["B.Tech", "MBA", "BCA", "B.Tech", "BCA"],
       "Score":["80", "90", "60", "30", "50"],
       "Result": ["Pass", "Pass", "Pass", "Fail", "Fail"]}
  
df = pd.DataFrame(data)
  
# pivoting the dataframe
df.pivot(index ="Result", columns ="name")
  
df

Выход:

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.