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