Maintenant que vous avez vos calculs lambda, vous voulez les appliquer à TOUT votre portfolio en une seule opération. Au lieu de faire une boucle for pour chaque calcul sur chaque action, vous voulez une méthode élégante pour traiter toutes les positions simultanément.
La fonction map() applique automatiquement vos lambdas financières à toutes les positions de votre portfolio. C'est parfait pour calculer la valeur de chaque position, les gains de chaque action, ou tout autre métrique sur l'ensemble de votre portefeuille en une seule ligne.
Utilisez map() pour appliquer vos calculs financiers à l'ensemble de votre portfolio en une fois.
Créez portfolio_map.py avec des fonctions de traitement global :
calculer_valeurs_positions(positions)- utilise map() pour calculer la valeur de chaque positioncalculer_gains_portfolio(positions, prix_actuels_dict)- calcule tous les gains d'un coupcalculer_rendements_portfolio(positions, prix_actuels_dict)- calcule tous les rendements
generer_rapport_complet(positions, prix_actuels_dict)- rapport de performance global
- les fonctions pour le calcul des valeurs, gains et rendements
- 25-40 lignes utilisant map() systématiquement
Utilisez le fichier Utilisez portfolio_actual_prices_sample.csv pour récupérer des prix actuels simulés
Valeurs d'achat : [1500.0, 12500.0, 6000.0, 6400.0, 6000.0, 1200.0, 5000.0]
Gains actuels : [250.0, 500.0, 400.0, -400.0, 750.0, 120.0, -500.0]
Rendements : [16.7, 4.0, 6.7, -6.25, 12.5, 10.0, -10.0]
- Conversion : N'oubliez pas
list()autour demap() - Performance : map() est plus rapide qu'une boucle for sur de gros portfolios
- Combinez map() avec filter() pour traiter seulement les positions gagnantes
- Utilisez map() pour convertir les prix USD en EUR
- Créez une fonction qui applique plusieurs calculs avec map()
Ces traitements en lot seront utiles pour les graphiques et l'interface web !