{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import sys\n", "sys.path.append('..')\n", "from scripts.metrics import compute_weekly_metrics_by_market_creator" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "all_trades = pd.read_parquet('../data/all_trades_profitability.parquet')" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "num_mech_calls\n", "1 5231\n", "2 4590\n", "0 4555\n", "4 4457\n", "3 4387\n", " ... \n", "63 1\n", "59 1\n", "37 1\n", "65 1\n", "53 1\n", "Name: count, Length: 67, dtype: int64" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "all_trades.num_mech_calls.value_counts()" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "all_trades[\"creation_date\"] = all_trades[\"creation_timestamp\"].dt.date\n" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/var/folders/gp/02mb1d514ng739czlxw1lhh00000gn/T/ipykernel_15029/1825242321.py:6: UserWarning: Converting to PeriodArray/Index representation will drop timezone information.\n", " all_trades[\"creation_timestamp\"].dt.to_period(\"W\").dt.strftime(\"%b-%d\")\n" ] } ], "source": [ "all_trades = all_trades.sort_values(\n", " by=\"creation_timestamp\", ascending=True\n", ")\n", "\n", "all_trades[\"month_year_week\"] = (\n", " all_trades[\"creation_timestamp\"].dt.to_period(\"W\").dt.strftime(\"%b-%d\")\n", ")" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Computing weekly metrics for week =Sep-15 by market creator\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "Trader' metrics: 100%|██████████| 38/38 [00:00<00:00, 858.56metrics/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Computing weekly metrics for week =Sep-22 by market creator\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "Trader' metrics: 100%|██████████| 95/95 [00:00<00:00, 726.25metrics/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Computing weekly metrics for week =Sep-29 by market creator\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "Trader' metrics: 100%|██████████| 119/119 [00:00<00:00, 724.34metrics/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Computing weekly metrics for week =Oct-06 by market creator\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "Trader' metrics: 100%|██████████| 95/95 [00:00<00:00, 662.54metrics/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Computing weekly metrics for week =Oct-13 by market creator\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "Trader' metrics: 100%|██████████| 117/117 [00:00<00:00, 665.98metrics/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Computing weekly metrics for week =Oct-20 by market creator\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "Trader' metrics: 100%|██████████| 129/129 [00:00<00:00, 819.97metrics/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Computing weekly metrics for week =Oct-27 by market creator\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "Trader' metrics: 100%|██████████| 205/205 [00:00<00:00, 679.75metrics/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Computing weekly metrics for week =Nov-03 by market creator\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "Trader' metrics: 100%|██████████| 361/361 [00:00<00:00, 754.52metrics/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Computing weekly metrics for week =Nov-10 by market creator\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "Trader' metrics: 100%|██████████| 357/357 [00:00<00:00, 723.25metrics/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Computing weekly metrics for week =Nov-17 by market creator\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "Trader' metrics: 100%|██████████| 411/411 [00:00<00:00, 714.79metrics/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "End computing all weekly metrics by market creator\n" ] } ], "source": [ "weekly_metrics_by_market_creator = compute_weekly_metrics_by_market_creator(\n", " all_trades\n", ")" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "weekly_metrics_by_market_creator_pearl = weekly_metrics_by_market_creator.loc[weekly_metrics_by_market_creator[\"market_creator\"]==\"pearl\"]" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "nr_mech_calls\n", "0 191\n", "1 152\n", "2 105\n", "3 63\n", "4 41\n", " ... \n", "62 1\n", "13429 1\n", "1099 1\n", "154 1\n", "254 1\n", "Name: count, Length: 88, dtype: int64" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "weekly_metrics_by_market_creator_pearl.nr_mech_calls.value_counts()" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | trader_address | \n", "net_earnings | \n", "earnings | \n", "bet_amount | \n", "nr_mech_calls | \n", "nr_trades | \n", "roi | \n", "month_year_week | \n", "market_creator | \n", "
---|---|---|---|---|---|---|---|---|---|
1998 | \n", "0x87f0fcfe810502555f8d1439793155cbfa2eb583 | \n", "-135.245314 | \n", "1.014186 | \n", "1.95 | \n", "13429 | \n", "78 | \n", "-0.499927 | \n", "Nov-03 | \n", "pearl | \n", "