Ich muss das Maximum von zwei Spalten (p_1_logreg, p_2_logreg) finden, wo der Vergleich nur auf 14 Zeilen beschränkt werden sollte.Group-by-Werte von Splitting-Indizes
Ich versuchte meinen Index in schneiden:
int1_str1_str2_int2_str3_int4
Die max sollte zwischen den Zeilen zu finden, wo INT1, STR1, STR2 Int2- und str3 befestigt sind, und nur Das int4 würde sich ändern (von Index 0 zu Index 13 usw.).
Ich habe versucht, jedes Element auf einmal zu beheben und groupby verwenden, aber ich konnte nicht nur über int4 Wert iterieren.
Hier ist der Code, um das Maximum für Spalte p_1_label zu finden, aber das Ergebnis ist nicht das, was ich suche.
max_1_row=raw_prob.loc[raw_prob.groupby(raw_prob['id'].str.split('_').str[1])['p_1_'+label].idxmax()]
max_1_row=max_1_row.loc[raw_prob.groupby(raw_prob['id'].str.split('_').str[3])['p_1_'+label].idxmax()]
max_1_row=max_1_row.loc[raw_prob.groupby(raw_prob['id'].str.split('_').str[5])['p_1_'+label].idxmax()]
Irgendwelche Ideen?
Sie wollen also als Ergebnis: 0,9851951 und 0,9996491? – Joe
Ja, diese Werte sind das Ergebnis nur für die ersten 14 Zeilen. Ich brauche die Ergebnisse für jede 14 Zeilen – Ben