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

Published: 01 décembre 2021

Tags: Python; Pandas; DataFrame;

DMCA.com Protection Status

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