Variable in einem Datensatz

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Python_starter99
User
Beiträge: 1
Registriert: Mittwoch 24. Mai 2023, 13:09

Hallo zusammen,

ich sitze an einer Aufgabe und komme einfach nicht auf die Lösung.

Ich möchte herausfinden, ob "PhD" in der Variable "Education" vorkommt.

Folgenden Code habe ich verwendet:

phd_in_education = 'PhD' in df["Education"]
print("'PhD' ist in der Variable 'Education' vorhanden:", phd_in_education)

Die Antwort ist: False.

Wenn ich nun aber folgenden Code verwende, ist die Antwort True:

if "PhD" in df["Education"].unique():
print("Ja, 'PhD' kommt in der Variable Education vor.")
#Code wird ausgeführt, wenn die Bedingung wahr ist

else:
print("Nein, 'PhD' kommt nicht in der Variable Education vor.")


Worin liegt der Unterschied? Kann mir jemand helfen?

Vielen Dank!
geraldfo
User
Beiträge: 44
Registriert: Samstag 28. Januar 2023, 20:19
Wohnort: Nähe Wien

Der Code ist so nicht ausführbar.

Bitte verwende Code-Tags, damit die Einrückungen erhalten bleiben.

LG Gerald
Sirius3
User
Beiträge: 17753
Registriert: Sonntag 21. Oktober 2012, 17:20

Der in-Operator bezieht sich auf den Index des Series-Objekts.

Die Lösung ist, die Werte zu durchsuchen:

Code: Alles auswählen

"PhD" in df["Education"].values
Antworten