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