Angenommen, Sie haben einen Pandas-Datenrahmen df
wie folgt aussehen:
Wenn Sie ein einzelnes Element aus jeder Spalte in cols
bei einem bestimmten Index ind
erfassen möchten, sollte die Ausgabe wie eine Reihe aussehen:
Was ich bisher versucht habe, war:
%Vor%was die unerwünschte Ausgabe ergibt:
%Vor%Irgendwelche Vorschläge?
Kontext:
Der nächste Schritt wäre die Abbildung der Ausgabe eines df.idxmax()
-Aufrufs eines Datenrahmens auf einen anderen Datenrahmen mit denselben Spaltennamen und -indizes, aber das kann ich wahrscheinlich herausfinden, wenn ich weiß, wie ich die oben erwähnte Transformation durchführen soll.
Hier ist ein Vektor mit NumPy advanced-indexing
um ein Element pro Spalte auszuwählen, mit den Zeilenindizes ind
pro Spalte -
Beispiellauf -
%Vor%Laufzeittest
Vergleichen wir die vorgeschlagene mit der in die @ MaxU-Lösung vorgeschlagenen vektorisierten lookup
-Methode von Pandas und da wir sehen, wie gut die vektorisierten sind, haben wir eine größere Anzahl von Spalten -