Как преобразовать столбец Dataframe в индекс в Python-Pandas?
Панды предоставляют удобный способ обработки данных и их преобразования. Давайте посмотрим, как мы можем преобразовать столбец фрейма данных в имя строки или индекс в Pandas.
Create a dataframe first with dict of lists.
# imporing pandas as pdimport 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 pdimport pandas as pd # Creating a dict of listsdata = {"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 dataframedf = pd.DataFrame(data) # Using set_index() method on "Name" columndf = df.set_index("Name") df |
Выход:
Now, set index name as None.
# set the index to "None" via its name propertydf.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 pdimport pandas as pd # Creating a dict of listsdata = {"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 dataframedf.pivot(index ="Result", columns ="name") df |
Выход:
Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.
Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.