Comment additionner les valeurs négatives et positives en utilisant GroupBy dans Pandas ?

import pandas as pd

import numpy as np

 

df = pd.DataFrame({'Function': ['F(x)', 'F(x)', 'F(y)',

                                'F(x)', 'F(y)', 'F(x)',

                                'F(x)', 'F(y)'],

                    

                   'X': [-10, 29, -12, -190, 72, -98,

                         -12, 0],

                    

                   'Y': [10, 34, 23, -10, -87, -76

                         365, 10]})

 

print(df)

 

d = df.groupby(df['Function'])

 

def pos(col): 

  return col[col > 0].sum()

 

def neg(col): 

  return col[col < 0].sum()

 

print(ré['X'].agg([('negative_values', neg),

                  ('positive_values', pos)

                  ]))

 

print(ré['Y'].agg([('negative_values', neg),

                  ('positive_values', pos)

                  ]))

  1. Hello there! Do you use Twitter? I’d like to follow you if that would be
    ok. I’m definitely enjoying your blog and look forward to new posts.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Aller en haut