Bonjour,
je débute en Pandas et j'essaye d'appliquer à priori un calcul assez basique dans une dataframe.
Dans ma DataFrame je récupère plusieurs ordres 'boursiers' avec les fourchettes de marchés en face.
Je souhaite calculer l'impact de l'ordre en fonction de son sens.
Je suis donc parti sur un calcul assez basique pour commencer et 'me tester' tel que le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
def calc_imp(side, price, bidprice,askprice):
    print(side)
    if(side == 'Buy'):
        return price/askprice-1
    else:
        return price/bidprice-1
 
df.Side.apply(calc_imp, args =(df.Price, df['Bid Price'], df['Ask Price'],))
Le shape de la source fait 8265x32.
Or cela me retourne une matrice avec à priori des calculs croisés dans tous les sens et un shape de 8265x8265.
Alors qeu ej souhaiterai récupérer une série afin de l'inclure dans cette même DataFrame.
Manifestement je ne dois pas réussir à avoir le déclique avec apply...

Pourriez vous m'aider à y voir plus claire svp ?

Marso