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:
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:
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:
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 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.
LinkedInVerwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung