¿Cómo obtener el valor de celda de Pandas DataFrame?

En este artículo, discutiremos cómo obtener el valor de la celda del marco de datos de pandas.

Método 1: Usar la función loc()

Este método se usa para obtener los datos de celda particulares con la función de índice usando el nombre de la columna

Sintaxis :

dataframe[‘column_name’].loc[dataframe.index[row_number]]

dónde,

  • dataframe es el dataframe de entrada
  • index es la función para obtener row_numer de la celda
  • column_name representa el nombre de la columna de la celda

Ejemplo : programa de Python para obtener una celda en particular usando la función loc()

Python3

# import pandas module
import pandas as pd
 
# create dataframe with 3 columns
data = pd.DataFrame({
    "id": [7058, 7059, 7072, 7054],
    "name": ['sravan', 'jyothika', 'harsha', 'ramya'],
    "subjects": ['java', 'python', 'html/php', 'php/js']
}
)
 
# get the cell value using loc() function
# in id column and 1 row
print(data['id'].loc[data.index[0]])
 
# get the cell value using loc() function
# in id column and 2 row
print(data['id'].loc[data.index[1]])
 
# get the cell value using loc() function
# in id column and 3 row
print(data['id'].loc[data.index[2]])
 
# get the cell value using loc() function
# in id column and 4 row
print(data['id'].loc[data.index[3]])
 
# get the cell value using loc() function
# in name column and 1 row
print(data['name'].loc[data.index[0]])
 
# get the cell value using loc() function
# in name column and 2 row
print(data['name'].loc[data.index[1]])
 
# get the cell value using loc() function
# in subjects column and 3 row
print(data['subjects'].loc[data.index[2]])
 
# get the cell value using loc() function
# in subjects column and 4 row
print(data['subjects'].loc[data.index[3]])

Producción:

7058
7059
7072
7054
sravan
jyothika
html/php
php/js

Método 2: Usar iloc[]

Este método se utiliza para acceder a los datos de las celdas mediante el uso de nombres de columna y números de índice de fila.

Sintaxis :

trama de datos[‘nombre_columna’].iloc[número_fila]

dónde

  • dataframe es el dataframe de entrada
  • row_numer representa la posición de fila de celda de la celda
  • column_name representa el nombre de la columna de la celda

Ejemplo : programa de Python para obtener los valores de celda usando la función iloc

Python3

# import pandas module
import pandas as pd
 
# create dataframe with 3 columns
data = pd.DataFrame({
    "id": [7058, 7059, 7072, 7054],
    "name": ['sravan', 'jyothika', 'harsha', 'ramya'],
    "subjects": ['java', 'python', 'html/php', 'php/js']
}
)
 
# get the cell value using iloc() function
# in id column and 1 row
print(data['id'].iloc[0])
 
# get the cell value using iloc() function
# in id column and 2 row
print(data['id'].iloc[1])
 
# get the cell value using iloc() function
# in name column and 1 row
print(data['name'].iloc[0])
 
# get the cell value using iloc() function
# in id column and 4 row
print(data['name'].iloc[3])
 
# get the cell value using iloc() function
# in subjects column and 1 row
print(data['subjects'].iloc[0])
 
# get the cell value using iloc() function
# in subjects column and 4 row
print(data['subjects'].iloc[3])

Producción:

7058
7059
sravan
ramya
java
php/js

Método 3: Usar la función de valores()

Esto devolverá el valor de la celda proporcionando el número de fila y el nombre de columna.

Sintaxis :

dataframe[‘column_name’].values[row_number]

dónde,

  • dataframe es el dataframe de entrada
  • row_numer representa la posición de fila de celda de la celda
  • column_name representa el nombre de la columna de la celda

Ejemplo: código de Python para obtener el valor de la celda del marco de datos

Python3

# import pandas module
import pandas as pd
 
# create dataframe with 3 columns
data = pd.DataFrame({
    "id": [7058, 7059, 7072, 7054],
    "name": ['sravan', 'jyothika', 'harsha', 'ramya'],
    "subjects": ['java', 'python', 'html/php', 'php/js']
}
)
 
# get the cell value using values() function
# in id column and 1 row
print(data['name'].values[0])
 
# get the cell value using values() function
# in id column and 2 row
print(data['id'].values[1])
 
# get the cell value using values() function
# in name column and 1 row
print(data['name'].values[0])
 
# get the cell value using values() function
# in id column and 4 row
print(data['name'].values[3])
 
# get the cell value using values() function
# in subjects column and 1 row
print(data['subjects'].values[0])
 
# get the cell value using values() function
# in subjects column and 4 row
print(data['subjects'].values[3])

Producción:

sravan
7059
sravan
ramya
java
php/js

Método 4: Usar la función at[]

Esta función devolverá el valor de la celda tomando el número de fila y el nombre de la columna.

Sintaxis :

dataframe.at[row_index, column_name]

dónde

  • dataframe es el dataframe de entrada
  • row_index para obtener la fila según el número de índice dado
  • column_name es el nombre de la columna

Ejemplo : programa de Python para obtener los valores de celda usando la función at[]

Python3

# import pandas module
import pandas as pd
 
# create dataframe with 3 columns
data = pd.DataFrame({
    "id": [7058, 7059, 7072, 7054],
    "name": ['sravan', 'jyothika', 'harsha', 'ramya'],
    "subjects": ['java', 'python', 'html/php', 'php/js']
}
)
 
# get the cell value using at() function
# in id column and 1 row
print(data.at[0, 'id'])
 
# get the cell value using at() function
# in id column and 2 row
print(data.at[1, 'id'])
 
# get the cell value using at() function
# in name column and 1 row
print(data.at[0, 'name'])
 
# get the cell value using at() function
# in id column and 4 row
print(data.at[3, 'name'])
 
# get the cell value using at() function
# in subjects column and 1 row
print(data.at[0, 'subjects'])
 
# get the cell value using values() function
# in subjects column and 4 row
print(data.at[3, 'subjects'])

Producción:

7058
7059
sravan
ramya
java
php/js

Método 5: Usar la función iat[]

Esta función toma el índice de fila y columna para mostrar el valor de la celda en el marco de datos.

Sintaxis:

dataframe.iat[índice_fila, índice_columna]

dónde,

  • dataframe es el dataframe de entrada
  • row_index es el número de fila
  • column_index es el número de columna

Ejemplo: programa Python para obtener los valores de las celdas usando la función iat

Python3

# import pandas module
import pandas as pd
 
# create dataframe with 3 columns
data = pd.DataFrame({
    "id": [7058, 7059, 7072, 7054],
    "name": ['sravan', 'jyothika', 'harsha', 'ramya'],
    "subjects": ['java', 'python', 'html/php', 'php/js']
}
)
 
# get the cell value using iat() function
# in id column and 1 row
print(data.iat[0, 0])
 
# get the cell value using iat() function
# in name column and 1 row
print(data.iat[0, 1])
 
# get the cell value using iat() function
# in id column and 2 row
print(data.iat[1, 0])

Producción:

7058
sravan
7059

Publicación traducida automáticamente

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