Wie zu verwenden eine bedingte Anweisung, basierend auf DataFrame boolean-Wert in pandas

Jetzt ich wissen, wie überprüfen Sie das dataframe für bestimmte Werte über mehrere Spalten. Aber ich kann nicht scheinen, um herauszufinden, wie die Durchführung einer if-Anweisung basierend auf einem booleschen Antwort.

Beispiel:

Spaziergang Verzeichnisse mit os.walk Lesen und in einer bestimmten Datei in einem dataframe.

for root, dirs, files in os.walk(main):
        filters = '*specificfile.csv'
        for filename in fnmatch.filter(files, filters):
        df = pd.read_csv(os.path.join(root, filename),error_bad_lines=False)

Nun prüfen, dataframe über mehrere Spalten. Der erste Wert der name der Spalte (column1), wird der nächste Wert ist der spezifische Wert ich bin auf der Suche nach in der betreffenden Spalte(Banane). Ich bin dann die Prüfung einer anderen Spalte (spalte2) für einen bestimmten Wert (grün). Wenn beide wahr sind, will ich erfüllen eine spezifische Aufgabe. Jedoch wenn es falsch ist ich möchte etwas anderes tun.

so etwas wie:

if (df['column1']=='banana') & (df['colour']=='green'):
    do something
else: 
    do something
Was ist die spezifische Aufgabe? ist es die Aktualisierung etwas in der gleichen Zeile?
Sind Sie wollen, um zu überprüfen, ob alle Zeilen erfüllen Ihre Bedingung für einen df oder Zeilen?
Ich sehe keine Frage in Frage.
Nein, ich nicht wollen, um alle änderungen an den Daten. Es gibt viel Verständnis Stil Aussagen, die auf google basiert auf das ändern der Daten. Aber ich kann nicht scheinen zu finden, jeder mit nur ein normaler if. Wir können davon ausgehen, die Aufgabe wird es sein, ein system, basierend Befehl handeln; os.makdirs zum Beispiel
Entschuldigung Alex.S ich werde es ändern, um zu versuchen, mich klarer. Ich habe gerade nachgelesen, dass ein paar mal und ich kann sehen, dass die Frage in zwei Formen. 1. In Worten, 'ich kann nicht scheinen, um herauszufinden, wie die Durchführung einer if-Anweisung basierend auf einem booleschen Antwort.' der 2. ist in code-form (der Ausschnitt an der Unterseite der post).

InformationsquelleAutor iNoob | 2015-09-22

Schreibe einen Kommentar