{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "f996e528-002f-4856-a67a-5120e8af86ad", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Fichiers Flows : ['projet-bdc-data/carmignac/Flows ENSAE V1 -20251027.csv', 'projet-bdc-data/carmignac/Flows ENSAE V2 -20251105.csv']\n", "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", "import pandas as pd\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 FLOWS\n", "all_files = fs.ls(carmignac_path)\n", "flows_files = [f for f in all_files if \"Flows\" in f and f.endswith(\".csv\")]\n", "print(\"Fichiers Flows :\", flows_files)\n", "\n", "# Lire tous les fichiers dans un dictionnaire\n", "flows_data = {}\n", "for file_path in flows_files:\n", " with fs.open(file_path, 'r') as f:\n", " df = pd.read_csv(f, sep=';',low_memory=False)\n", " flows_data[os.path.basename(file_path)] = df\n", "\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" ] }, { "cell_type": "code", "execution_count": 2, "id": "bdfc2afe-c3aa-41b6-bb40-3a7bf2a39d9a", "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", "... | \n", "Centralisation Date | \n", "Quantity - Subscription | \n", "Quantity - Redemption | \n", "Quantity - NetFlows | \n", "Value Ccy - Subscription | \n", "Value Ccy - Redemption | \n", "Value Ccy - NetFlows | \n", "Value € - Subscription | \n", "Value € - Redemption | \n", "Value € - NetFlows | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "003 | \n", "166 | \n", "166 | \n", "200127202 | \n", "France | \n", "France | \n", "Equity | \n", "Investissement | \n", "SICAV | \n", "NO | \n", "... | \n", "2020-11-05 | \n", "1636.00 | \n", "0.000 | \n", "1636.000 | \n", "280983.00 | \n", "0.00 | \n", "280983.00 | \n", "280983.00 | \n", "0.00 | \n", "280983.00 | \n", "
| 1 | \n", "003 | \n", "166 | \n", "166 | \n", "406533 | \n", "France | \n", "France | \n", "Diversified | \n", "Patrimoine | \n", "FCP | \n", "NO | \n", "... | \n", "2015-03-09 | \n", "144.69 | \n", "0.000 | \n", "144.690 | \n", "99985.13 | \n", "0.00 | \n", "99985.13 | \n", "99985.13 | \n", "0.00 | \n", "99985.13 | \n", "
| 2 | \n", "003 | \n", "166 | \n", "166 | \n", "406533 | \n", "France | \n", "France | \n", "Equity | \n", "Investissement | \n", "FCP | \n", "NO | \n", "... | \n", "2016-10-26 | \n", "0.00 | \n", "-8.321 | \n", "-8.321 | \n", "0.00 | \n", "-9384.76 | \n", "-9384.76 | \n", "0.00 | \n", "-9384.76 | \n", "-9384.76 | \n", "
| 3 | \n", "003 | \n", "166 | \n", "166 | \n", "406533 | \n", "France | \n", "France | \n", "Equity | \n", "Investissement | \n", "FCP | \n", "NO | \n", "... | \n", "2018-10-18 | \n", "0.00 | \n", "-22.083 | \n", "-22.083 | \n", "0.00 | \n", "-25227.40 | \n", "-25227.40 | \n", "0.00 | \n", "-25227.40 | \n", "-25227.40 | \n", "
| 4 | \n", "003 | \n", "166 | \n", "166 | \n", "406533 | \n", "France | \n", "France | \n", "Equity | \n", "Investissement | \n", "FCP | \n", "NO | \n", "... | \n", "2019-04-08 | \n", "0.00 | \n", "-465.992 | \n", "-465.992 | \n", "0.00 | \n", "-563775.76 | \n", "-563775.76 | \n", "0.00 | \n", "-563775.76 | \n", "-563775.76 | \n", "
5 rows × 24 columns
\n", "| \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", "