{ "cells": [ { "cell_type": "code", "execution_count": 25, "id": "dad4ac5b-b66f-4eab-acbf-51dc708616ef", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Fichiers AUM : ['projet-bdc-data/carmignac/AUM ENSAE V1 -20251027.csv', 'projet-bdc-data/carmignac/AUM ENSAE V2 -20251105.csv']\n" ] } ], "source": [ "import os\n", "import s3fs\n", "\n", "s3_ENDPOINT_URL = \"https://\" + os.environ[\"AWS_S3_ENDPOINT\"]\n", "\n", "fs = s3fs.S3FileSystem(client_kwargs={'endpoint_url': s3_ENDPOINT_URL})\n", "\n", "BUCKET = \"projet-bdc-data\"\n", "carmignac_path = \"projet-bdc-data/carmignac\"\n", "\n", "# Liste des fichiers AUM\n", "all_files = fs.ls(carmignac_path)\n", "aum_files = [f for f in all_files if \"AUM\" in f and f.endswith(\".csv\")]\n", "print(\"Fichiers AUM :\", aum_files)\n", "\n", "# Lire tous les fichiers dans un dictionnaire\n", "aum_data = {}\n", "for file_path in aum_files:\n", " with fs.open(file_path, 'r') as f:\n", " df = pd.read_csv(f, sep=';',low_memory=False)\n", " aum_data[os.path.basename(file_path)] = df\n" ] }, { "cell_type": "code", "execution_count": 27, "id": "68903172-d4f8-4c6e-96f8-578c5b1afe23", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | Agreement - Code | \n", "Company - Id | \n", "Company - Ultimate Parent Id | \n", "Registrar Account - ID | \n", "Registrar Account - Region | \n", "RegistrarAccount - Country | \n", "Product - Asset Type | \n", "Product - Strategy | \n", "Product - Legal Status | \n", "Product - Is Dedie ? | \n", "Product - Fund | \n", "Product - Shareclass Type | \n", "Product - Shareclass Currency | \n", "Product - Isin | \n", "Centralisation Date | \n", "Quantity - AUM | \n", "Value - AUM CCY | \n", "Value - AUM € | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "003 | \n", "166 | \n", "166 | \n", "200000647 | \n", "France | \n", "France | \n", "Diversified | \n", "Patrimoine | \n", "FCP | \n", "NO | \n", "Carmignac Patrimoine | \n", "A | \n", "EUR | \n", "FR0010135103 | \n", "2015-03-31 | \n", "35.368 | \n", "24648.6666 | \n", "24648.6666 | \n", "
| 1 | \n", "003 | \n", "166 | \n", "166 | \n", "200000647 | \n", "France | \n", "France | \n", "Diversified | \n", "Patrimoine | \n", "FCP | \n", "NO | \n", "Carmignac Patrimoine | \n", "A | \n", "EUR | \n", "FR0010135103 | \n", "2015-11-30 | \n", "35.368 | \n", "22413.0553 | \n", "22413.0553 | \n", "
| 2 | \n", "003 | \n", "166 | \n", "166 | \n", "200000647 | \n", "France | \n", "France | \n", "Diversified | \n", "Patrimoine | \n", "FCP | \n", "NO | \n", "Carmignac Patrimoine | \n", "A | \n", "EUR | \n", "FR0010135103 | \n", "2015-12-31 | \n", "35.368 | \n", "22051.2406 | \n", "22051.2406 | \n", "
| 3 | \n", "003 | \n", "166 | \n", "166 | \n", "200000647 | \n", "France | \n", "France | \n", "Diversified | \n", "Patrimoine | \n", "FCP | \n", "NO | \n", "Carmignac Patrimoine | \n", "A | \n", "EUR | \n", "FR0010135103 | \n", "2016-03-31 | \n", "35.368 | \n", "21626.1173 | \n", "21626.1173 | \n", "
| 4 | \n", "003 | \n", "166 | \n", "166 | \n", "200000647 | \n", "France | \n", "France | \n", "Diversified | \n", "Patrimoine | \n", "FCP | \n", "NO | \n", "Carmignac Patrimoine | \n", "A | \n", "EUR | \n", "FR0010135103 | \n", "2016-11-30 | \n", "35.368 | \n", "22489.4502 | \n", "22489.4502 | \n", "