Convierta una columna en nombre de fila/índice en Pandas

Los pandas brindan una manera conveniente de manejar los datos y su transformación. Veamos cómo podemos convertir una columna en nombre/índice de fila en Pandas. 

Cree un marco de datos primero con dictado de listas. 

Python3

# 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)
  
df

Producción: 

Método #1: Usando el método set_index()

Python3

# 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

Producción: 

Ahora, establezca el nombre del índice como Ninguno.  

Python3

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

Producción: 

Método #2: Usar el método pivot() .
Para convertir una columna en un nombre de fila/índice en el marco de datos, Pandas tiene una función Pivot incorporada.
Ahora, digamos que queremos que Result sean las filas/índice, y las columnas sean el nombre en nuestro marco de datos, para lograr esto, pandas ha proporcionado un método llamado Pivot. Veamos cómo funciona,

Python3

# 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

Producción: 

Publicación traducida automáticamente

Artículo escrito por akashsrivastava995 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *