From 6f442db00d1305b9ccf611b9fb479990f88a90e9 Mon Sep 17 00:00:00 2001 From: Basyrov Rustam Date: Fri, 22 Nov 2024 15:25:12 +0300 Subject: [PATCH] add dicts --- Aigrind/Analisys.ipynb | 371 ++++------------------------------------- 1 file changed, 36 insertions(+), 335 deletions(-) diff --git a/Aigrind/Analisys.ipynb b/Aigrind/Analisys.ipynb index b300abe..772ccc7 100644 --- a/Aigrind/Analisys.ipynb +++ b/Aigrind/Analisys.ipynb @@ -314,160 +314,26 @@ }, { "cell_type": "code", - "execution_count": 83, + "execution_count": 114, "id": "bf031a83", - "metadata": {}, + "metadata": { + "scrolled": true + }, "outputs": [ { "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
media_sourceCampaign_typeTargetPlan, USDInstallsSpend, USDDeviation, USD
0Media_source_1installBrazil1001046099.120.88
1Media_source_1purchaseBrazil4001081398.671.33
2Media_source_1installRussia20011894246.30-46.30
3Media_source_1purchaseRussia5001441616.77-116.77
4Media_source_1installUkrane100642499.430.57
5Media_source_1purchaseUkrane500242348.13151.87
6Media_source_2installBrazil10015281.1518.85
7Media_source_2installEnglish_speaking10037199.950.05
8TotalNaNNaN2000320651989.5210.48
\n", - "
" - ], "text/plain": [ - " media_source Campaign_type Target Plan, USD Installs \\\n", - "0 Media_source_1 install Brazil 100 10460 \n", - "1 Media_source_1 purchase Brazil 400 1081 \n", - "2 Media_source_1 install Russia 200 11894 \n", - "3 Media_source_1 purchase Russia 500 1441 \n", - "4 Media_source_1 install Ukrane 100 6424 \n", - "5 Media_source_1 purchase Ukrane 500 242 \n", - "6 Media_source_2 install Brazil 100 152 \n", - "7 Media_source_2 install English_speaking 100 371 \n", - "8 Total NaN NaN 2000 32065 \n", - "\n", - " Spend, USD Deviation, USD \n", - "0 99.12 0.88 \n", - "1 398.67 1.33 \n", - "2 246.30 -46.30 \n", - "3 616.77 -116.77 \n", - "4 99.43 0.57 \n", - "5 348.13 151.87 \n", - "6 81.15 18.85 \n", - "7 99.95 0.05 \n", - "8 1989.52 10.48 " + "{('Media_source_1', 'install', 'Brazil'): 'BRA_MS1_install',\n", + " ('Media_source_1', 'purchase', 'Brazil'): 'BRA_MS1_purchase',\n", + " ('Media_source_1', 'install', 'Russia'): 'RUS_MS1_install',\n", + " ('Media_source_1', 'purchase', 'Russia'): 'RUS_MS1_purchase',\n", + " ('Media_source_1', 'install', 'Ukrane'): 'UKR_MS1_install',\n", + " ('Media_source_1', 'purchase', 'Ukrane'): 'UKR_MS1_purchase',\n", + " ('Media_source_2', 'install', 'Brazil'): 'BRA_MS2_install',\n", + " ('Media_source_2', 'install', 'English_speaking'): 'ENG_MS2_install'}" ] }, - "execution_count": 83, + "execution_count": 114, "metadata": {}, "output_type": "execute_result" } @@ -476,7 +342,24 @@ "budget = pd.read_excel(\"data/Рекламный бюджет январь 2021.xlsx\")\n", "budget.loc[0:5, 'media_source'] = 'Media_source_1'\n", "budget.loc[6:7, 'media_source'] = 'Media_source_2'\n", - "budget" + "for l in budget.iloc:\n", + " source, campaign, *_ = l\n", + "# print(source, campaign)\n", + "# print(l)\n", + " break\n", + "# print(budget)\n", + "d = {\n", + " (\"Media_source_1\", \"install\", \"Brazil\"): \"BRA_MS1_install\",\n", + " (\"Media_source_1\", \"purchase\", \"Brazil\"): \"BRA_MS1_purchase\",\n", + " (\"Media_source_1\", \"install\", \"Russia\"): \"RUS_MS1_install\",\n", + " (\"Media_source_1\", \"purchase\", \"Russia\"): \"RUS_MS1_purchase\",\n", + " (\"Media_source_1\", \"install\", \"Ukrane\"): \"UKR_MS1_install\",\n", + " (\"Media_source_1\", \"purchase\", \"Ukrane\"): \"UKR_MS1_purchase\",\n", + " (\"Media_source_2\", \"install\", \"Brazil\"): \"BRA_MS2_install\",\n", + " (\"Media_source_2\", \"install\", \"English_speaking\"): \"ENG_MS2_install\",\n", + "}\n", + "# print(budget[['media_source', 'Campaign_type', 'Target']])\n", + "d" ] }, { @@ -551,199 +434,17 @@ }, { "cell_type": "code", - "execution_count": 87, + "execution_count": 92, "id": "8353352e", "metadata": {}, "outputs": [ { "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
payment_datePayment_typesreal_costaccount_idShare, %costcreated_datecampaign
3302021-01-01 15:10:26Payment_system_52.445710386181124.01.8587402021-01-07RUS_MS1_purchase
3392021-01-01 15:22:00Payment_system_52.445710386181124.01.8587402021-01-07RUS_MS1_purchase
8272021-01-01 17:16:09Payment_system_59.624570384464724.07.3146732021-01-01BRA_MS1_install
8372021-01-01 17:17:45Payment_system_59.624570384464724.07.3146732021-01-01BRA_MS1_install
19222021-01-02 01:08:32Payment_system_50.955872384561324.00.7264632021-01-02RUS_MS1_purchase
...........................
3011242021-12-29 17:14:22Payment_system_42.62000039248400.02.6200002021-01-29RUS_MS1_install
3011692021-12-29 18:55:43Payment_system_40.10000039248400.00.1000002021-01-29RUS_MS1_install
3012432021-12-29 21:22:10Payment_system_40.31000039248400.00.3100002021-01-29RUS_MS1_install
3014712021-12-30 08:15:58Payment_system_40.38000039248400.00.3800002021-01-29RUS_MS1_install
3033322021-12-31 20:58:48Payment_system_52.309120386181124.01.7549312021-01-07RUS_MS1_purchase
\n", - "

711 rows × 8 columns

\n", - "
" - ], "text/plain": [ - " payment_date Payment_types real_cost account_id \\\n", - "330 2021-01-01 15:10:26 Payment_system_5 2.445710 3861811 \n", - "339 2021-01-01 15:22:00 Payment_system_5 2.445710 3861811 \n", - "827 2021-01-01 17:16:09 Payment_system_5 9.624570 3844647 \n", - "837 2021-01-01 17:17:45 Payment_system_5 9.624570 3844647 \n", - "1922 2021-01-02 01:08:32 Payment_system_5 0.955872 3845613 \n", - "... ... ... ... ... \n", - "301124 2021-12-29 17:14:22 Payment_system_4 2.620000 3924840 \n", - "301169 2021-12-29 18:55:43 Payment_system_4 0.100000 3924840 \n", - "301243 2021-12-29 21:22:10 Payment_system_4 0.310000 3924840 \n", - "301471 2021-12-30 08:15:58 Payment_system_4 0.380000 3924840 \n", - "303332 2021-12-31 20:58:48 Payment_system_5 2.309120 3861811 \n", - "\n", - " Share, % cost created_date campaign \n", - "330 24.0 1.858740 2021-01-07 RUS_MS1_purchase \n", - "339 24.0 1.858740 2021-01-07 RUS_MS1_purchase \n", - "827 24.0 7.314673 2021-01-01 BRA_MS1_install \n", - "837 24.0 7.314673 2021-01-01 BRA_MS1_install \n", - "1922 24.0 0.726463 2021-01-02 RUS_MS1_purchase \n", - "... ... ... ... ... \n", - "301124 0.0 2.620000 2021-01-29 RUS_MS1_install \n", - "301169 0.0 0.100000 2021-01-29 RUS_MS1_install \n", - "301243 0.0 0.310000 2021-01-29 RUS_MS1_install \n", - "301471 0.0 0.380000 2021-01-29 RUS_MS1_install \n", - "303332 24.0 1.754931 2021-01-07 RUS_MS1_purchase \n", - "\n", - "[711 rows x 8 columns]" + "np.float64(468.51355862)" ] }, - "execution_count": 87, + "execution_count": 92, "metadata": {}, "output_type": "execute_result" } @@ -751,8 +452,8 @@ "source": [ "df = payments.join(persents.set_index(\"Payment_types\"), on=\"Payment_types\")\n", "df['cost'] = df['real_cost'] * (100 - df['Share, %']) / 100\n", - "df.join(registrations.set_index('account_id'), on=\"account_id\").dropna()\n", - "# registrations.set_index('account_id')" + "df = df.join(registrations.set_index('account_id'), on=\"account_id\").dropna()\n", + "df[df['campaign'] == 'BRA_MS1_purchase']['cost'].sum()" ] } ],