AIM-PIbd-32-Stroev-V.-M/lab_1/lab1.ipynb

204 lines
259 KiB
Plaintext
Raw Normal View History

2024-09-28 09:51:42 +04:00
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Старт\n",
"\n",
"Выгрузка данных из csv файла в датафрейм"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" Insider Trading Relationship Date \\\n",
"0 Kirkhorn Zachary Chief Financial Officer 2022-03-06 \n",
"1 Taneja Vaibhav Chief Accounting Officer 2022-03-06 \n",
"2 Baglino Andrew D SVP Powertrain and Energy Eng. 2022-03-06 \n",
"3 Taneja Vaibhav Chief Accounting Officer 2022-03-05 \n",
"4 Baglino Andrew D SVP Powertrain and Energy Eng. 2022-03-05 \n",
".. ... ... ... \n",
"151 Musk Elon CEO 2021-11-11 \n",
"152 Musk Elon CEO 2021-11-11 \n",
"153 Musk Elon CEO 2021-11-10 \n",
"154 Musk Elon CEO 2021-11-10 \n",
"155 Musk Elon CEO 2021-11-10 \n",
"\n",
" Transaction Cost Shares Value ($) Shares Total \\\n",
"0 Sale 196.72 10,455 2,056,775 203,073 \n",
"1 Sale 195.79 2,466 482,718 100,458 \n",
"2 Sale 195.79 1,298 254,232 65,547 \n",
"3 Option Exercise 0.00 7,138 0 102,923 \n",
"4 Option Exercise 0.00 2,586 0 66,845 \n",
".. ... ... ... ... ... \n",
"151 Sale 1098.24 52,099 57,217,365 167,485,682 \n",
"152 Sale 1072.22 587,638 630,079,728 167,537,781 \n",
"153 Sale 1019.03 58,101 59,206,941 167,346,837 \n",
"154 Sale 1048.46 199,893 209,580,234 167,146,944 \n",
"155 Sale 1068.09 242,006 258,484,236 166,904,938 \n",
"\n",
" SEC Form 4 \n",
"0 Mar 07 07:58 PM \n",
"1 Mar 07 07:57 PM \n",
"2 Mar 07 08:01 PM \n",
"3 Mar 07 07:57 PM \n",
"4 Mar 07 08:01 PM \n",
".. ... \n",
"151 Nov 12 06:03 AM \n",
"152 Nov 12 06:02 AM \n",
"153 Nov 10 09:46 PM \n",
"154 Nov 10 09:47 PM \n",
"155 Nov 10 09:49 PM \n",
"\n",
"[156 rows x 9 columns]\n"
]
}
],
"source": [
"import pandas as pd\n",
"df = pd.read_csv(\"static/csv/TSLA.csv\")\n",
"print(df)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Диаграмма рассеивания. Взаимосвязь между количеством акций и их стоимостью. По данной диаграмме видно, что чем больше кол-во акций, чем выше стоимость."
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 1000x600 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import matplotlib.pyplot as plt\n",
"\n",
"df_reduced = df.iloc[::15]\n",
"\n",
"plt.figure(figsize=(10, 6))\n",
"plt.scatter(df_reduced['Shares'], df_reduced['Value ($)'], alpha=0.5)\n",
"plt.title('Взаимосвязь между количеством акций и их стоимостью')\n",
"plt.xlabel('Количество акций (Shares)')\n",
"plt.ylabel('Стоимость ($)')\n",
"plt.grid(True)\n",
"plt.show()\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Объем продаж акций по датам. По этой диаграмме можно сказать, что каждые 2 месяца продажи растут."
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAJOCAYAAABm7rQwAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeVxV1f7/8dcBmURAQRHIARTnKWdxHhA10yzLHMoxbcBKvV8zm0S95ZCpDeYUDqVmeTVLywFTShPnyNSy4IKmgoYDKAgcYf/+8Me5nZgdOJrv5+PB49691tprrfPZEvphrbVNhmEYiIiIiIiIiIiIlCA7W09ARERERERERETuPUpKiYiIiIiIiIhIiVNSSkRERERERERESpySUiIiIiIiIiIiUuKUlBIRERERERERkRKnpJSIiIiIiIiIiJQ4JaVERERERERERKTEKSklIiIiIiIiIiIlTkkpEREREbknpaam8scff3Dx4kVbT0VEROSepKSUiIiIiNwz1qxZQ5cuXXBzc6NMmTJUqVKFmTNn2npacg87cuQI69evt1xHR0fz9ddf225CIiIlSEkpEREREbkrHT16lCeeeIL77rsPJycn/Pz8GDRoEEePHs2z/csvv0y/fv1wc3Nj8eLFREREsG3bNp577rkSnrnI/1y+fJmnn36aPXv28Pvvv/Piiy/y888/23paIiIlwmQYhmHrSYiIiIiIFMe6desYMGAAnp6ejBgxgoCAAOLj4wkPD+f8+fOsXr2ahx9+2NL+u+++o2PHjkybNo2XX37ZhjMXya1Pnz58+eWXANSsWZPdu3fj5eVl41mJiNx+SkqJiIiIyF0lNjaWhg0bUqVKFb7//nsqVKhgqUtKSqJdu3b88ccfHD58mGrVqgHQq1cvLly4wA8//GCraYsU6NixY1y9epUGDRrg6Oho6+mIiJQIbd8TERERkbvK22+/TVpaGosWLbJKSAGUL1+ehQsXkpqaanVW1J49e6hfvz79+/fH09MTFxcXmjdvnussH5PJZPX1n//8p9D5nD59muHDh1OxYkWcnJyoV68eS5YssWoTGRlp6TM6OjrX/fb29kUab9myZbnm+NevsLAwS9uwsDBMJhO//vor/fr1w93dHS8vL1588UXS09Ot+r127RpTp06levXqODk54e/vzyuvvEJGRkauOcTHx+c7fnx8vKXd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
"text/plain": [
"<Figure size 1200x600 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"df['Date'] = pd.to_datetime(df['Date']) # Преобразуем столбец Date в datetime\n",
"sales_by_date = df.groupby('Date')['Value ($)'].sum().iloc[::3]\n",
"\n",
"plt.figure(figsize=(12, 6))\n",
"plt.plot(sales_by_date.index, sales_by_date.values, marker='o')\n",
"plt.title('Объем продаж акций по датам')\n",
"plt.xlabel('Дата')\n",
"plt.ylabel('Объем продаж ($)')\n",
"plt.grid(True)\n",
"plt.xticks(rotation=45)\n",
"plt.tight_layout()\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Распределение количества транзакций по должностям. По данной диаграмме понятно, что должность CEO выполняет большее кол-во транзакций."
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAJOCAYAAACqS2TfAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAACkQElEQVR4nOzdd3yN9///8efJJpHYgpLYq2hRFdTeu6hapWrVnrVau8SqWRS196ZG7b2qNh+jRmxiJnYiyfX7wy/nmyOhDjmOpI/77ZYbua7rXNfrnFxnPM/1HibDMAwBAAAAAIBY52DvAgAAAAAAiK8I3QAAAAAA2AihGwAAAAAAGyF0AwAAAABgI4RuAAAAAABshNANAAAAAICNELoBAAAAALARQjcAAAAAADZC6AYAAAAAwEYI3QAAAB+IEydOaMWKFebfjxw5ojVr1tivIADAOyN0A3hnM2bMkMlkMv+4ubkpa9asatu2rQIDA+1dHgDEGQ8fPlTLli21b98+nT17Vh06dNDx48ftXRYA4B042bsAAPHHgAEDlCFDBj179ky7du3SxIkTtXbtWp04cUIJEya0d3kA8MHz8/Mz/0hS1qxZ1bx5cztXBQB4F4RuALGmYsWKKlCggCSpWbNmSpYsmUaOHKmVK1eqXr16dq4OAOKGFStW6OTJk3r69Kly584tFxcXe5cEAHgHNC8HYDOlSpWSJAUEBEiS7t27p65duyp37tzy8PCQp6enKlasqKNHj0a77bNnz9SvXz9lzZpVbm5uSp06tWrWrKnz589Lki5evGjRpP3lnxIlSpj3tW3bNplMJi1cuFC9evWSt7e33N3dVa1aNV25ciXasf/66y9VqFBBXl5eSpgwoYoXL67du3fHeB9LlCgR4/H79esXbds5c+Yof/78SpAggZImTaq6devGePzX3beoIiIiNHr0aOXKlUtubm5KlSqVWrZsqfv371ts5+vrqypVqkQ7Ttu2baPtM6bahw8fHu0xlaSQkBD17dtXmTNnlqurq9KlS6du3bopJCQkxscqqhIlSkTb36BBg+Tg4KB58+ZZLF+8eLH5cUuePLkaNmyoa9euxbjfVz1uFy9etPo+9uvXL9rjI714PL/99luLZUFBQerYsaPSpUsnV1dXZc6cWUOHDlVERITFdhERERozZoxy584tNzc3pUiRQhUqVNCBAwdeW//L53XkOR354+rqqqxZs8rf31+GYZiPd+nSJbVu3VrZsmVTggQJlCxZMn311VcWj0dM/u35ZTKZzI9BZPeSHTt2qGXLlkqWLJk8PT3VqFGjaOfiypUrVblyZaVJk0aurq7KlCmTBg4cqPDwcIvtSpQooY8//jhaXSNGjIj296xevbp8fX3l5uamlClTqlq1atGaY0+fPl2lSpVSypQp5erqqpw5c2rixInR9h/T37ZFixZyc3PTtm3bLLZ70+dUTOfRo0eP5O3tLZPJZLHfqM+LnDlzKn/+/Dp69GiMz/+YvOr1KKbngSRNmDBBuXLlkqurq9KkSaM2bdooKCjoX4/zb8d7+fkVFhamgQMHKlOmTHJ1dZWvr6969eoV42vFy+d25I+vr695m7Vr18rJyUkjRoywuO3Lx759+7YyZsyo4sWLKzQ01GL/S5YsiXZsDw+PaH//Cxcu6KuvvlLSpEmVMGFCFSpUKMY+9q97z7Lm+SRJhw8fVoUKFZQiRQqLbaKec5HPOxcXF92+fduilr1795pvE/naAsC+uNINwGYiA3KyZMkkvfjwsmLFCn311VfKkCGDAgMDNWnSJBUvXlwnT55UmjRpJEnh4eGqUqWKNm/erLp166pDhw56+PChNm7cqBMnTihTpkzmY9SrV0+VKlWyOG7Pnj1jrGfQoEEymUzq3r27bt26pdGjR6tMmTI6cuSIEiRIIEnasmWLKlasqPz586tv375ycHAwf2DfuXOnChYsGG2/H330kfz9/SW9+DDdqlWrGI/du3dv1alTR82aNdPt27c1btw4FStWTIcPH1bixImj3aZFixb64osvJEnLli3T8uXLLda3bNlSM2bMUJMmTdS+fXsFBATo119/1eHDh7V79245OzvH+DhYIygoyHzfooqIiFC1atW0a9cutWjRQjly5NDx48c1atQo/fPPPxYDQb2J6dOn66efftIvv/yi+vXrm5dH3r/PPvtM/v7+CgwM1JgxY7R79+5XPm5ffvmlatasKUnauXOnJk+e/Fb38U09efJExYsX17Vr19SyZUulT59ee/bsUc+ePXXjxg2NHj3avG3Tpk01Y8YMVaxYUc2aNVNYWJh27typffv2qUCBApo9e7Z528jaR40apeTJk0uSUqVKZXHsXr16KUeOHHr69Kn5S6WUKVOqadOmkqS///5be/bsUd26dfXRRx/p4sWLmjhxokqUKKGTJ0++sttHihQpLGqJPP+iLov6PJReBM7EiROrX79+OnPmjCZOnKhLly6ZQ4704u/p4eGhzp07y8PDQ1u2bFGfPn304MEDDR8+/C0e/RdatGghb29vXb9+Xb/++qvKlCmjgIAA8/2bOHGicuXKpWrVqsnJyUmrVq1S69atFRERoTZt2rxyv3379tXUqVO1cOHCaF8SvYtffvnljce76N69u1X7jvp6FGnt2rWaP3++xbJ+/fqpf//+KlOmjFq1amX+m/39999WvX68yetfs2bNNHPmTNWuXVtdunTRX3/9JX9/f506dSra61qkyHNbkiZPnqzLly+b11WqVEkjR45Up06dlDVrVlWrVi3a7UNCQlSjRg05Ojpq+fLlb9VaIDAwUIULF9aTJ0/Uvn17JUuWTDNnzlS1atW0ZMkSffnll5L+/T2rTJkyb/x8Cg4OVsWKFWUYhjp37qx06dJJkjp16hRjjY6OjpozZ47F+unTp8vNzU3Pnj2z+j4DsBEDAN7R9OnTDUnGpk2bjNu3bxtXrlwxFixYYCRLlsxIkCCBcfXqVcMwDOPZs2dGeHi4xW0DAgIMV1dXY8CAAeZl06ZNMyQZI0eOjHasiIgI8+0kGcOHD4+2Ta5cuYzixYubf9+6dashyUibNq3x4MED8/JFixYZkowxY8aY950lSxajfPny5uMYhmE8efLEyJAhg1G2bNloxypcuLDx8ccfm3+/ffu2Icno27evednFixcNR0dHY9CgQRa3PX78uOHk5BRt+dmzZw1JxsyZM83L+vbta0R9yd65c6chyZg7d67FbdetWxdtuY+Pj1G5cuVotbdp08Z4+W3g5dq7detmpEyZ0sifP7/FYzp79mzDwcHB2Llzp8Xtf/vtN0OSsXv37mjHi6p48eLm/a1Zs8ZwcnIyunTpYrFNaGiokTJlSuPjjz82nj59al6+evVqQ5LRp08fi+2fP39uSDL69+9vXhZ5bgYEBFh9H/v3729IsjgXDOPF49m4cWPz7wMHDjTc3d2Nf/75x2K7Hj16GI6Ojsbly5cNwzCMLVu2GJKM9u3bR3s8Xj7Gq2qPFHlOb9261bzs2bNnhoODg9G6dWvzsidPnkS77d69ew1JxqxZs6Kte5WXz7+Y6syfP78RGhpqXj5s2DBDkrFy5crX1tOyZUsjYcKExrNnz8zLihcvbuTKlSvatsOHD3/lYxIp8nl94MCB1x63fPnyRsaMGS2WRf3bTpo0yZBkjBs3LtptrXlOvfzY3bp1y0iUKJFRsWLFaH/DqM8LwzCMtWvXGpKMChUqvPLxj+pNH7dbt24ZLi4uRrly5Sxek3/99VdDkjFt2rR/PZZhvNnr35EjRwxJRrNmzSxu27VrV0OSsWXLFovlGzduNCQZ27dvNy9r3Lix4ePjE+34rVu3Njw8PIwjR44YhmH53G7QoIGRNGlS48yZMxa3iXzuLF68ONr+3N3dLZ7bHTt2NCRZvM49fPjQyJAhg+Hr62t+7N7kPSuq1z2f1q9fb0gy5s+fb7H85XMu8nlXr149I3fu3Obljx8/Njw9PY369esbkoy///47xuMAeL9oXg4g1pQpU0YpUqRQunTpVLduXXl4eGj58uVKmzatJMnV1VUODi9edsLDw3X37l15eHgoW7ZsOnT
"text/plain": [
"<Figure size 1000x600 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"transactions_by_position = df['Relationship'].value_counts()\n",
"\n",
"plt.figure(figsize=(10, 6))\n",
"transactions_by_position.plot(kind='bar')\n",
"plt.title('Распределение количества транзакций по должностям')\n",
"plt.xlabel('Должность')\n",
"plt.ylabel('Количество транзакций')\n",
"plt.xticks(rotation=45)\n",
"plt.tight_layout()\n",
"plt.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "aimenv",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.5"
}
},
"nbformat": 4,
"nbformat_minor": 2
}