Que signifie le tilde dans pandas ?
📁 Sujets avancés sur Python
Que signifie le tilde dans ce cas ?
df = df.loc[~non_numberic_profits]Dans la colonne non_numberic_profits, on a défini des chaînes de caractères qui ne correspondent pas au type de données float. C'est-à-dire, pas des chiffres, mais des lettres ou des symboles.
Que signifie le tilde dans ce cas ? Quelle fonction remplit-il ?
Après cette ligne, la ligne de code suivante a été exécutée :
df.profit = df.profit.apply(pd.to_numeric)Si je comprends bien, elle convertit précisément au type de données float. Mais que convertit-elle ? Les valeurs restantes ? Je ne comprends pas vraiment ce que fait l'opérateur tilde dans ce cas.
Option 1:
a = a.rename(columns=lambda col: col.replace("" "", ""_""))Option 2:
a.columns = a.columns.str.replace("" "", ""_"")Option 3:
a.columns = a.columns.map(lambda x: x.replace("" "", ""_""))Résultat :
In [8]: aOut[8]: id b Premier_nom Connectez-vous pour laisser une réponse