traf Ich habe einen Datenrahmen wie folgt aus:Pandas: update Wert, wenn die Bedingung in 3 Spalten
In[1]: df
Out[1]:
A B C D
1 blue red square NaN
2 orange yellow circle NaN
3 black grey circle NaN
und ich möchte Spalte D aktualisieren, wenn es drei Bedingungen erfüllt. Ex:
df.ix[ np.logical_and(df.A=='blue', df.B=='red', df.C=='square'), ['D'] ] = 'succeed'
Es funktioniert für die ersten beiden Bedingungen, aber es funktioniert nicht für die dritte, also:
df.ix[ np.logical_and(df.A=='blue', df.B=='red', df.C=='triangle'), ['D'] ] = 'succeed'
hat genau das gleiche Ergebnis:
In[1]: df
Out[1]:
A B C D
1 blue red square succeed
2 orange yellow circle NaN
3 black grey circle NaN
tut 'df.ix [(df.A == 'blau') & (DF.B == 'rot') & (df. C == 'Quadrat'), 'D'] = 'Erfolg' Arbeit? – EdChum