posso usare .map(func)
su qualsiasi colonna in un df, come:Pandas dataframe: applicare la funzione a tutte le colonne
df=DataFrame({'a':[1,2,3,4,5,6],'b':[2,3,4,5,6,7]})
df['a']=df['a'].map(lambda x: x > 1)
potevo anche:
df['a'],df['b']=df['a'].map(lambda x: x > 1),df['b'].map(lambda x: x > 1)
c'è un modo più divinatorio di applicare una funzione per tutte le colonne o l'intero frame (senza un loop)?
semplificare il vostro 'lambda' a' lambda x: x> 1' – Blender
@ Blender - grazie, a cura ... – root
Proprio la segnalazione. Non hai davvero bisogno di modificare la domanda originale. – Blender