Python TypeError: 'DataFrame'-Objekt ist nicht aufrufbar

Rana Hasnain Khan 15 Februar 2024
Python TypeError: 'DataFrame'-Objekt ist nicht aufrufbar

Wir werden vorstellen, wie Daten aus einem DataFrame basierend auf einer Abfrage in Python aufgerufen werden. Wir werden auch vorstellen, wie man den TypeError: 'DataFrame' object is not callable in Python mit Beispielen auflöst.

TypeError: ‚DataFrame‘-Objekt ist nicht aufrufbar in Python

DataFrames sind das Objekt von Pandas, einer zweidimensionalen beschrifteten Datenstruktur mit Spalten. DataFrames sind die gleichen wie Spreadsheets und SQL-Tabellen, die zum Speichern von Daten verwendet werden.

Beim Arbeiten an Tabellenkalkulationen oder beim Scrapen von Daten aus Websites und Speichern in Tabellenkalkulationen müssen wir oft Datenrahmen verwenden, um die Daten korrekt zu organisieren, damit Benutzer und wir sie später verstehen und verwenden können.

Lassen Sie uns verstehen, wie wir einen Datenrahmen aus mehreren Arrays in Python erstellen können. Wir erstellen Arrays mit den Daten der Schüler, verwenden sie dann in einem Datenrahmen und speichern sie in einer Tabelle.

Die Arrays sind unten gezeigt.

Code:

# python
import pandas as pd

name = ["Ali", "Hasnain", "Khan"]
marks = ["35", "70", "95"]

data = {"Name": name, "Marks": marks}

df = pd.DataFrame(data)

print(df)

Ausgang:

Datenrahmen aus Arrays in Python

Lassen Sie uns nun eine weitere Spalte Ergebnis hinzufügen, in der wir hinzufügen, ob ein Schüler bestanden oder nicht bestanden hat, wie unten gezeigt.

Code:

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

Ausgang:

Datenrahmen aus Arrays in Python Teil 2

Wenn wir nun einen Datenrahmen haben, der dem von uns erstellten entspricht, aber eine große Datenmenge enthält, möchten wir die Schüler extrahieren, die durch die boolesche Indizierung nicht bestehen oder bestehen. Wir ersetzen die letzte Zeile durch die boolesche Indizierung, wie unten gezeigt.

# python
print(df[df.Result == "Pass"])

Das Ergebnis der obigen Änderung wird unten angezeigt.

Ausgang:

Boolesche Indizierung in df in Python

Viele Menschen benötigen Hilfe, um die Ergebnisse aus dem Datenrahmen basierend auf der booleschen Indizierung zu erhalten. Es ist sehr einfach zu bedienen.

Wir müssen nur einen neuen Datenrahmen erstellen und die Klammern [] verwenden, um die boolesche Indizierung anzugeben, auf deren Grundlage wir die Ergebnisse erhalten möchten.

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

Verwandter Artikel - Python Error