0
Ich versuche, eine bedingte Anweisung in Pandas mit den Lambda-Eigenschaften zu erstellen. Ich denke, vielleicht ist meine Syntax ein bisschen aus und ich brauche eine kleine Kurskorrektur. Jede Beratung wird gebeten:Versuchen, eine neue Spalte in Pandas mit 1 zu erstellen, wenn größer als oder sonst 0.
import pandas as pd
Top15['HighRenew'] = Top15['% Renewable'].map(lambda x: 1 if Top15[(Top15['% Renewable'] >= Top15['% Renewable'].median())] else 0)
Falsche Anzahl von Artikel 22 geleitet, Platzierung bedeutet 1 – kma
Sorry, aber diese gibt eine Reihe von Ints 1/0 Ihr Fehler bedeutet, dass Sie nur eine einzelne Zeile haben, die sich von Ihrer ursprünglichen Absicht unterscheidet, also müssen Sie Beispieldaten, Ihren Code, meinen Code und die daraus erzeugten Fehler posten – EdChum
Ich habe einen anderen Weg gefunden. Ich habe dies nur angewendet 'Top15 [' HighRenew '] = np.where (Top15 ['% Erneuerbar ']> = Top15 ['% Erneuerbar ']. Median(), int (1), Top15 ['% Erneuerbar ']) 'und es schien zu bekommen, was ich wollte. Dies ist jedoch möglicherweise kein schneller Weg, dies zu tun. – kma