Ich habe ein Pandas Dataframe mit einer Wahrscheinlichkeit für jede Spalte und ich habe 10 Spalten. Zeile repräsentiert einen Datensatz. Ich möchte die 3 besten Wahrscheinlichkeiten auswählen und die Spaltennamen zurückgeben (ähnlich wie argmax).Wie finden Sie die Top 3 Wahrscheinlichkeiten aus 10 Spalten hintereinander in Pandas DataFrame?
Da ich eine große Anzahl von Zeilen habe, möchte ich hoffentlich keine Schleife verwenden. Könnte mir jemand dabei helfen?
Die Datenrahmen sieht wie folgt aus:
col0 col1 col2 col3 col4 col5 col6 col7 col8 col9
0 0.089659 0.0 0.0 0.0 0.228481 0.000000 0.0 0.575523 0.0 0.089667
1 0.000000 0.0 0.0 0.0 0.000000 0.422125 0.0 0.516324 0.0 0.000000
2 0.000000 0.0 0.0 0.0 0.000000 0.304416 0.0 0.659216 0.0 0.000000
3 0.598459 0.0 0.0 0.0 0.100792 0.082668 0.0 0.144577 0.0 0.053502
4 0.100000 0.1 0.1 0.1 0.100000 0.100000 0.1 0.100000 0.1 0.100000
Können Sie ein Beispiel Ihrer Datenrahmen zur Verfügung stellen? –
danke für die frage, karasinsk! Ich habe meinen Beispieldatenrahmen hinzugefügt – user3368526
Könnten Sie auch eine gewünschte Ausgabe/Ergebnismenge veröffentlichen? – MaxU