Ich möchte in meiner df
eine neue Spalte erstellen. Die Werte dieser Spalte werden Werten aus mehreren anderen Spalten zugeordnet.Erstellen von Spalten-, Zeilenwertzuordnungen für mehrere Spalten
Zur Zeit habe ich dies:
df['PLATFORM'] = df['ID_1'].map(lambda x: 'ID_1_MATCH' if x == 9 else 0)
df['PLATFORM'] = df['ID_2'].map(lambda x: 'ID_2_MATCH' if x == 10 else 0)
df['PLATFORM'] = df['ID_3'].map(lambda x: 'ID_3_MATCH' if x == 11 else 0)
Mit diesem Ansatz wird der Wert in der neuen Spalte auf der zweiten und dritten Karte überschrieben werden (wo x
die Kriterien des Lambda-Ausdruck übereinstimmt). Ich möchte nur die Spalte aktualisieren, in der nach der vorherigen Karte ein Wert von 0 verbleibt.
Gibt es eine Möglichkeit, Werte in einer neuen Spalte abhängig von den Zeilenwerten in mehreren anderen Spalten hierarchisch abzubilden?
Das funktioniert super - danke! Gibt es ein empfohlenes Limit für die Anzahl der Verschachtelung von 'np.where'? In diesem Fall muss ich bis zu 10 Mal nisten. –
Ich denke, es gibt keine Grenze. Nur kann es in großen df ein bisschen langsamer sein. – jezrael
Perfekt, danke! –