ich habe einen DataFrame der wie folgt aussieht (leider funktioniert das hier mit dem Bilder einfügen nicht, ich hoffe man kann es erkennen: Eigentlich ist nur wichtig dass es eine Spalte gibt die 'beta' heißt):
muL sdL mu A B w beta
79 142.283545 257.856675 53.778125 1 1 0.008738 0.006882
316 30.771996 66.595677 6.715000 2 2 0.001091 0.001062
485 6.656955 12.734483 1.452667 1 1 0.000236 0.000183
396 36.992691 897.387078 2.482787 3 2 0.000403 0.000282
167 1.812622 8.536685 0.370000 1 1 0.000060 0.000027
Ich möchte nun eine neue Spalte mit dem Namen Penalty einfügen. Der Wert is abhängig von dem Unterschied zwischen einem fixen Wert ("average") und dem Eintrag in der Spalte "beta" der jeweiligen Zeile im DF. Ich habe es folgendermaßen probiert:
Code: Alles auswählen
average = 0.95/153
betadf['penalty']=0
if (betadf['beta']-average) > 0:
betadf['penalty']=0
else:
betadf['penalty']=(betadf['beta']-average)
Weiß jemand voran das liegt?