Meilleur moyen de valeurs nettes dans les rangées successives de CSV

Vous searchz des conseils sur la meilleure façon d'effectuer l'opération suivante. De preference, en python, javascript ou excel. Les données sont en CSV (bien que j'ai supprimé les virgules ci-dessous). Je suis un noob; Je devrais pouvoir le faire, mais je pense qu'il existe une manière élégante de faire quelque chose comme ça car c'est une opération de base.

Direction Name Trial Amount + Matthew 1 500 - Matthew 1 250 - Matthew 1 250 + Matthew 2 1000 - Matthew 2 750 + Matthew 3 500 + Mark 1 500 - Mark 1 250 + Luke 1 1000 + Luke 2 1000 + Luke 3 1000 - Luke 2 500 

Net chaque montant par nom et essai (grand nombre d'essais dans l'set de données).

Le résultat serait:

 Direction Name Trial Amount + Matthew 2 250 + Matthew 3 500 + Mark 1 250 + Luke 1 1000 + Luke 2 500 + Luke 3 1000 

Merci d'avance!

Voici une façon de faire en Python.

 import pandas as pd import numpy as np df['vals'] = df.apply(lambda x: x['Amount'] if x['Direction'] == '+' else x['Amount']*-1, axis=1) pd.pivot_table(df, values='vals', columns=['Name','Trial'], aggfunc=np.sum) Name Trial Luke 1 1000 2 500 3 1000 Mark 1 250 Matthew 1 0 2 250 3 500 dtype: int64