Zellwert aus Dataframe auslesen mit Bedingung

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
STBvM
User
Beiträge: 7
Registriert: Montag 20. Januar 2020, 20:59

Hallo zusammen,

ich möchte aus einem Dataframe einen Zellwert auslesen, aber nicht anhand der Position, sondern anhand von einer Bedingung.

dataframe mit 2 Spalten Sp1 und Sp2, darin dann mehrere Datenzeilen...

Sp1 / Sp2
W1 / True
W2 / True
W3 / False

Wie komme ich an den Sp2-Wert bei der Bedingung Sp1==W3 und kann den gefunden Wert (False) dann in eine Variable X schreiben? (X sollte also am Ende den Wert False haben)

Das ist wahrscheinlich total dämlich einfach... aber ich find die Lösung (noch) nicht.

Besten Dank für jegliche Hinweise...

STBvM
einfachTobi
User
Beiträge: 512
Registriert: Mittwoch 13. November 2019, 08:38

Code: Alles auswählen

import pandas as pd
df = pd.DataFrame({'Sp1': ['W1', 'W2', 'W3'], 'Sp2': [True, True, False]})
print(df[df['Sp1'] == 'W3']['Sp2'])
STBvM
User
Beiträge: 7
Registriert: Montag 20. Januar 2020, 20:59

Klasse, danke Dir.
STBvM
Antworten