HOWTO · Python
Python TypeError: el objeto 'DataFrame' no se puede llamar
Demostraremos cómo resolver TypeError: el objeto 'DataFrame' no se puede llamar en Python.
Presentaremos cómo llamar datos desde un DataFrame basado en una consulta en Python. También presentaremos cómo resolver el TypeError: 'DataFrame' object is not callable en Python con ejemplos.
TypeError: 'DataFrame' object is not callable en Python
Los marcos de datos son el objeto de Pandas, estructura de datos etiquetada bidimensional con columnas. Los marcos de datos son lo mismo que las hojas de cálculo y las tablas SQL utilizadas para almacenar datos.
Mientras trabajamos en hojas de cálculo o extraemos datos de sitios web y los guardamos en hojas de cálculo, a menudo necesitamos usar marcos de datos para organizar los datos correctamente para que los usuarios y nosotros los entendamos y los usemos más adelante.
Comprendamos cómo podemos crear un marco de datos a partir de múltiples matrices en Python. Crearemos matrices que contengan los datos de los estudiantes, luego los utilizaremos en un marco de datos y los guardaremos en una hoja de cálculo.
Las matrices se muestran a continuación.
Código:
# python
import pandas as pd
name = ["Ali", "Hasnain", "Khan"]
marks = ["35", "70", "95"]
data = {"Name": name, "Marks": marks}
df = pd.DataFrame(data)
print(df)
Producción:

Ahora agreguemos otra columna de Result en la que agregaremos si un estudiante aprobó o reprobó, como se muestra a continuación.
Código:
# python
import pandas as pd
name = ["Ali", "Hasnain", "Khan"]
marks = ["35", "70", "95"]
result = ["Fail", "Pass", "Pass"]
data = {"Name": name, "Marks": marks, "Result": result}
df = pd.DataFrame(data)
print(df)
Producción:

Ahora, si tenemos un marco de datos igual al que creamos pero con una gran cantidad de datos, queremos extraer los estudiantes que reprobaron o aprobaron utilizando la indexación booleana. Reemplazaremos la última línea con indexación booleana, como se muestra a continuación.
# python
print(df[df.Result == "Pass"])
El resultado del cambio anterior se mostrará a continuación.
Producción:

Mucha gente necesita ayuda para obtener los resultados del marco de datos basado en la indexación booleana. Es muy facíl de usar.
Solo necesitamos crear un nuevo marco de datos y usar corchetes [] para mencionar la indexación booleana en base a la cual queremos obtener los resultados.