Wie kann ich auf eine Spalte zugreifen, auf deren Namen ich in verketteten Operationen nicht zugreifen kann?

8

Ich werde das vorwegnehmen, indem ich sage, dass dies ein Spielzeugbeispiel ist - ich habe Gründe, dies zu tun, da es in der Mitte von anderen verketteten Operationen steht.

Ich habe einen DataFrame so ähnlich wie

%Vor%

Ich versuche ein neues DataFrame zu erzeugen, das aus zwei Spalten besteht, wobei die Hosts der Index sind - eine Spalte ist die Werte in der letzten Zeile, die zweite ist, ob diese Werte in der letzten Zeile größer als 1 sind sollte dann aussehen wie:

%Vor%

Wie kann ich dies mit verketteten Operationen tun?

Die Ausgabe an und für sich ist ziemlich einfach, denke ich, ich habe gerade

gemacht %Vor%

Der Grund dafür, dass ich es mit verketteten Operationen zu tun habe, liegt darin, dass der Spaltenname vom Typ pandas.tslib.Timestamp ,

wird, sobald ich den Tail transponiere %Vor%

Ich kann anscheinend nicht mit rename auf Umbenennen zugreifen, und so kann ich dann nicht in einer booleschen Operation in assign darauf zugreifen, um die neue Spalte "passes" zu erstellen.

Daten :

Mein Spielzeug-DataFrame kann mit

erzeugt werden %Vor%     
Eric Hansen 02.03.2017, 23:06
quelle

3 Antworten

10

Sie können den lambda Ausdruck in assign verwenden, wobei der Parameter das Ergebnis der vorherigen verketteten Operation ist:

%Vor%     
Psidom 02.03.2017, 23:12
quelle
7

Sie können dies versuchen:

%Vor%     
MaxU 02.03.2017 23:16
quelle
4

Ich möchte der Lösung von Psidom einen Kommentar hinterlassen und keine neue Lösung veröffentlichen (kann aber wegen zu wenig Reputation noch keine Kommentare hinterlassen). Dieser funktioniert auch

%Vor%     
plasmon360 03.03.2017 00:04
quelle

Tags und Links