Comment appliquer la valeur absolue sur une colonne d'une dataframe avec pandas en python ?

Active 01 décembre 2021    /    Viewed 491    /    Comments 0    /    Edit


Exemples de comment appliquer la valeur absolue sur une colonne d'une dataframe avec pandas en python:

Créer une dataframe avec des pandas

Créons d'abord une dataframe avec pandas :

import pandas as pd
import numpy as np

data = np.random.randint(-10,10, size=(5,4))

df = pd.DataFrame(data=data,columns=['a','b','c','d'])

donne par exemple

     a  b   c  d
0  1 -4   5 -3
1  4 -9  -4 -7
2 -7  6 -10  9
3  3 -5  -2  1
4  5 -5  -8  4

Appliquer abs() à une colonne d'une dataframe

Pour obtenir les valeurs absolues sur une colonne de dataframe, une solution consiste à utiliser pandas.DataFrame.abs :

df = df['b'].abs()

donne ici

     a  b   c  d
0  1 4   5 -3
1  4 9  -4 -7
2 -7  6 -10  9
3  3 5  -2  1
4  5 5  -8  4

Appliquer abs() à plusieurs colonnes d'une dataframe

Notez que abs() peut être appliqué à plusieurs colonnes :

cl = ['b','d']

df[ cl ] = df[ cl ].abs()

donne

     a  b   c  d
0  1  4   5  3
1  4  9  -4  7
2 -7  6 -10  9
3  3  5  -2  1
4  5  5  -8  4

Utilisez abs() pour filtrer les données

Un autre exemple sur la façon d'utiliser abs() pour filtrer les données :

df['c'][ df['c'].abs() <= 5 ] = -999

donne

     a  b    c  d
0  1  4 -999  3
1  4  9 -999  7
2 -7  6  -10  9
3  3  5 -999  1
4  5  5   -8  4

Références


Card image cap
profile-image
Bazinga

Salut, je suis Ben.

J'ai développé ce site web à partir de zéro avec Django pour partager avec tout le monde mes notes. Si vous avez des idées ou des suggestions pour améliorer le site, faites le moi savoir ! (vous pouvez me contacter via le formulaire de la page d'accueil). Merci!



Did you find this content useful ?, If so, please consider donating a tip to the author(s). MoonBooks.org is visited by millions of people each year and it will help us to maintain our servers and create new contents.

Amount