Python TypeError: el objeto 'DataFrame' no se puede llamar

Rana Hasnain Khan 15 febrero 2024
Python TypeError: el objeto 'DataFrame' no se puede llamar

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:

marco de datos de matrices en python

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:

marco de datos de matrices en python parte 2

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:

Indexación booleana en df en python

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.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

Artículo relacionado - Python Error