Obtenga el valor de fila especificado de un Pandas DataFrame dado

Pandas DataFrame es una estructura de datos tabulares potencialmente heterogénea, de tamaño mutable, bidimensional con ejes etiquetados (filas y columnas). 

Ahora veamos cómo obtener el valor de fila especificado de un DataFrame dado.

Usaremos loc[ ], iloc[ ] y [ ] para un objeto de marco de datos para seleccionar filas y columnas de nuestro marco de datos. 

  1. iloc[ ] se usa para seleccionar filas/columnas por sus etiquetas correspondientes.
  2. loc[ ] se usa para seleccionar filas/columnas por sus índices.
  3. [ ] se utiliza para seleccionar columnas por sus respectivos nombres.

Método 1: Usar iloc[ ].

Ejemplo: suponga que tiene un marco de datos de pandas y desea seleccionar una fila específica dada su índice.

Python3

# import pandas library
import pandas as pd
  
# Creating a dictionary
d = {'sample_col1': [1, 2, 3],
     'sample_col2': [4, 5, 6], 
     'sample_col3': [7, 8, 9]} 
  
# Creating a Dataframe
df = pd.DataFrame(d) 
  
# show the dataframe 
print(df) 
  
print()
  
# Select Row No. 2
print(df.iloc[2])

Producción:

select a specific row

Método 2: Usar loc[ ].

Ejemplo: suponga que desea seleccionar filas donde se proporciona el valor de una columna determinada.

Python3

# import pandas library
import pandas as pd
  
# Creating a dictionary
d = {'sample_col1': [1, 2, 1],
     'sample_col2': [4, 5, 6], 
     'sample_col3': [7, 8, 9]} 
  
# Creating a Dataframe
df = pd.DataFrame(d) 
  
# show the dataframe
print(df) 
  
print()
  
# Select rows where sample_col1 is 1
print(df.loc[df['sample_col1'] == 1])

Producción:

select rows on condition

Método 3: Usar [ ] e iloc[ ]

Ejemplo: Suponga que desea solo los valores pertenecientes a columnas específicas de una fila específica.

Python3

# import pandas library
import pandas as pd
  
# Creating a dictionary
d = {'sample_col1': [1, 2, 1],
     'sample_col2': [4, 5, 6], 
     'sample_col3': [7, 8, 9]}  
  
# Creating a Dataframe
df = pd.DataFrame(d) 
  
# show the dataframe
print(df) 
  
print()
  
# Display column 1 and 3 for row 2
print(df[['sample_col1' , 'sample_col3']].iloc[1])

Producción:

select rows

Publicación traducida automáticamente

Artículo escrito por suchetaggarwal4 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 *