/telecom-analysis

Telecom providers data analysis and visualization

Primary LanguagePython

Сайт для анализа данных о поставщиках телекоммуникационных услуг

Приложение позволяет получить текстовый и графический отчёт о результатах анализа данных, загружаемых в виде CSV-файла

Скриншоты

Пример CSV-файла

id company_name company_code market_cap stock_price daily_gain country
0 Comcast CMCSA 276.76 60.30 -2.30 USA
1 Verizon VZ 226.96 54.82 -1.10 USA
2 AT&T T 195.77 27.42 -0.51 USA
3 T-Mobile US TMUS 167.81 134.47 -1.12 USA
4 Charter Communications CHTR 147.21 800.83 -1.29 USA
5 American Tower AMT 136.18 299.22 -0.92 USA
6 China Mobile 0941.HK 128.13 6.26 -1.62 China
7 Nippon Telegraph & Telephone NPPXF 107.08 29.61 3.89 Japan
8 SoftBank SFTBF 106.81 62.35 9.48 Japan
9 Deutsche Telekom DTE.DE 100.64 21.22 -0.13 Germany
10 Crown Castle CCI 84.51 195.54 -1.49 USA

Пример ответа API

{
    "marketCap": {
        "max": {
            "value": 276.76,
            "companyName": "Comcast"
        },
        "min": {
            "value": 0.09,
            "companyName": "Vislink Technologies"
        },
        "median": {
            "value": 8.62,
            "companyName": "Siena"
        },
        "avg": 27.3
    },
    "stockPrice": {
        "max": {
            "value": 800.83,
            "companyName": "Charter Communications"
        },
        "min": {
            "value": 0.04,
            "companyName": "Reliance Communications"
        },
        "median": {
            "value": 9.72,
            "companyName": "Vodacom"
        },
        "avg": 31.97
    },
    "dailyLossGain": {
        "gain": {
            "max": {
                "value": 9.48,
                "companyName": "SoftBank"
            },
            "avg": 1.88
        }, 
        "loss": {
            "max": {
                "value": 23.3,
                "companyName": "XL Axiata"
            },
            "avg": 1.9
        }
    },
    "totalCapByContry": [
        {
            "countryName": "USA",
            "totalCap": 1024.76
        },
        //
    ],
    "companiesCountByCountry": [
        {
            "countryName": "USA",
            "companiesCount": 29
        },
        //
    ],
    "clusterizationResult": {
        "plotBase64": "data:image/png;base64,CODE",
        "inertiaValue": 70.6
    }
}