Festlegen von Werten für Zeilen der booleschen gefilterten Datenrahmenspalte

8

Ich versuche, die Werte der "FreeSec" -Spalte auf True für die gefilterten Zeilen meines Pandas-Datenrahmens zu setzen. Hier ist der Code:

%Vor%

Wenn ich jedoch die Werte überprüfe, werden sie immer noch auf False gesetzt.

%Vor%

Was fehlt mir hier?

    
kannbaba 21.10.2013, 14:20
quelle

2 Antworten

14

Sie sollten loc verwenden, um dies zu tun ohne Verkettung , wodurch die Zuweisung funktioniert:

%Vor%

Zuweisung in loc wird überschrieben, so dass die Implementierungsdetails darüber, ob es tatsächlich eine Ansicht oder eine Kopie ist nicht wichtig, es ist wichtig, wenn Sie Kette so vermeiden / sehr vorsichtig sein.

    
Andy Hayden 21.10.2013, 15:04
quelle
2

Es funktioniert anders herum:

%Vor%

Ich bin kein Experte für Pandas, also muss prüfen, warum es so funktioniert.

    
Roman Pekar 21.10.2013 14:28
quelle

Tags und Links