Ich habe folgenden Datenrahmen:mehr Bedingungen für np.where Python Pandas
region pop_1 pop_1_source pop_2 pop_2_source pop_3 pop_3_source
a 99 x1 84 x2 61 x3
b 64 x1 65 x2 16 x3
c 92 x1 26 x2 6 x3
d 82 x1 60 x2 38 x3
e 45 x1 77 x2 42 x3
Ich kann den höchsten Wert in jeder Region durch gefunden berechnen:
df['upper_limit'] = df[['pop_1','pop_2','pop_3']].max(axis=1)
Wenn ich mich nur zwei Populationen vergleichen kann dann die Quelle der höchsten Population berechnen dh:
Allerdings, wenn ich versuche, dies zu erweitern Suche in allen drei Spalten, es funktioniert nicht. Ich habe nach einer Lösung gesucht, aber kann nichts mit np.where funktioniert (np.logical_or oder ähnliches.
Bin ich etwas fehlt offensichtlich?
Sie haben Recht, ein copy/paste Fehler war, habe den df editiert, um den korrekten Quellcode anzuzeigen. Danke für die Antwort, funktioniert perfekt! – DGraham