Avatar ·

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.

Avatar ·

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

Blogs