From 5d204a6e40fa8be5fd5c185dfa3238640fb8fd5a Mon Sep 17 00:00:00 2001 From: zhang117228 <13198271+zhang117228@user.noreply.gitee.com> Date: Thu, 13 Jul 2023 11:13:17 +0000 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=88=86=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhang117228 <13198271+zhang117228@user.noreply.gitee.com> --- .../homeworks/国民经济核算数据分析.ipynb | 304 ++ .../homeworks/菜谱订单数据分析.ipynb | 2521 +++++++++++++++++ 2 files changed, 2825 insertions(+) create mode 100644 QuickDraw在线交互识别系统/homeworks/国民经济核算数据分析.ipynb create mode 100644 QuickDraw在线交互识别系统/homeworks/菜谱订单数据分析.ipynb diff --git a/QuickDraw在线交互识别系统/homeworks/国民经济核算数据分析.ipynb b/QuickDraw在线交互识别系统/homeworks/国民经济核算数据分析.ipynb new file mode 100644 index 0000000..55900fe --- /dev/null +++ b/QuickDraw在线交互识别系统/homeworks/国民经济核算数据分析.ipynb @@ -0,0 +1,304 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "375dc0f1", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['columns', 'values']" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "data=np.load('./国民经济核算季度数据.npz',allow_pickle=True)\n", + "data.files" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "6a0b74f6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['序号', '时间', '国内生产总值_当季值(亿元)', '第一产业增加值_当季值(亿元)', '第二产业增加值_当季值(亿元)',\n", + " '第三产业增加值_当季值(亿元)', '农林牧渔业增加值_当季值(亿元)', '工业增加值_当季值(亿元)',\n", + " '建筑业增加值_当季值(亿元)', '批发和零售业增加值_当季值(亿元)', '交通运输、仓储和邮政业增加值_当季值(亿元)',\n", + " '住宿和餐饮业增加值_当季值(亿元)', '金融业增加值_当季值(亿元)', '房地产业增加值_当季值(亿元)',\n", + " '其他行业增加值_当季值(亿元)'], dtype=object)" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data['columns']" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "24dfbbdf", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[1, '2000年第一季度', 21329.9, ..., 1235.9, 933.7, 3586.1],\n", + " [2, '2000年第二季度', 24043.4, ..., 1124.0, 904.7, 3464.9],\n", + " [3, '2000年第三季度', 25712.5, ..., 1170.4, 1070.9, 3518.2],\n", + " ...,\n", + " [67, '2016年第三季度', 190529.5, ..., 15472.5, 12164.1, 37964.1],\n", + " [68, '2016年第四季度', 211281.3, ..., 15548.7, 13214.9, 39848.4],\n", + " [69, '2017年第一季度', 180682.7, ..., 17213.5, 12393.4, 42443.1]],\n", + " dtype=object)" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data['values']" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "858e1482", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "#第一、二、三产业增长值\n", + "for i in [3,4,5]:\n", + " plt.scatter(range(69),data['values'][:,i])\n", + "plt.legend(['1','2','3'])\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "34358f54", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYoAAAD4CAYAAADy46FuAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAAA6u0lEQVR4nO3deVzU95348dcbEAQUkENFQfFWvBWPxJhobNSmzeHmMm0T26Y1SdPdZrfp/pJ0t+mx7W663aRnzGmu5jCXjU1zmagxh1HxPhA5RA6R+0aOYT6/P+Y7OMAw3DDA+/l4zIOZz/fz+c4HhXnzucUYg1JKKdUan76ugFJKKe+mgUIppZRHGiiUUkp5pIFCKaWURxoolFJKeeTX1xXobpGRkSYuLq6vq6GUUv3KgQMHCo0xUe6uDbhAERcXR2JiYl9XQyml+hUROdvaNe16Ukop5ZEGCqWUUh5poFBKKeWRBgqllFIeaaBQSinlkQYKpZRSHmmgUEop5ZEGCqWU6mfsdsOW/ZnU1Df0yvtpoFBKqX7mi7Qi/t+bx/jwZF6vvJ8GCqWU6meOZJcCcLawqlfeTwOFUkr1M0eySgHIKKrulffTQKGUUv3M0ewyAM4WaYtCKaVUM/nlNZwvr2GIr2iLQimlVEtHrNbE5VOiKKyspbLW1uPvqYFCKaX6kaPZpfj6CFfPjgZ6p/tJA4VSSvUjR7LLmDJyGDOiQwA42wvdTxoolFKqnzDGcDS7lLkxYYyPCAIgwxtaFCISKyI7RSRJRE6IyI+s9HAR2S4iKdbXES5lHhCRVBFJFpE1LukLReSYde2PIiJWeoCIbLHS94pInEuZDdZ7pIjIhm797pVSqh/JKr5AaXU9c2JDCQ7wI2p4AGcLvaNFYQN+bIyZASwF7hGReOB+4GNjzBTgY+s11rX1wExgLfCYiPha99oEbASmWI+1VvodQIkxZjLwKPCwda9w4CFgCbAYeMg1ICml1GDiXGg3NyYMgLiIIO9oURhjco0xB63nFUASMBa4DnjeyvY8cL31/DrgVWNMrTHmDJAKLBaRaCDEGLPHGGOAF5qVcd7rDWCV1dpYA2w3xhQbY0qA7VwMLkopNagczS7F38+HaaOHAzA+Itj7xiisLqH5wF5glDEmFxzBBBhpZRsLZLkUy7bSxlrPm6c3KWOMsQFlQISHezWv10YRSRSRxIKCgo58S0op1W8cyS4jPjqEIb6Oj+64iCDOl9dwoa5nNwdsd6AQkWHAm8C9xphyT1ndpBkP6Z0tczHBmCeNMQnGmISoqCgPVVNKqf6pwW44nlPG3JjQxrTxEcEAZBb3bKuiXYFCRIbgCBIvGWPespLzrO4krK/5Vno2EOtSPAY4Z6XHuElvUkZE/IBQoNjDvZRSalBJK6ikuq6BOdb4BECcFSh6epyiPbOeBHgGSDLGPOJyaRvgnIW0AXjbJX29NZNpAo5B631W91SFiCy17nl7szLOe90I7LDGMT4AVovICGsQe7WVppRSg4pzI8C5sRdbFOOsKbI9vejOrx15lgG3AcdE5LCV9iDwP8BrInIHkAncBGCMOSEirwEnccyYuscY4+xAuxt4DggE3rMe4AhEL4pIKo6WxHrrXsUi8itgv5Xvl8aY4s59q0op1X8dzS5jWIAfEyOHNaaFBg4hPNi/x/d8ajNQGGM+w/1YAcCqVsr8Gvi1m/REYJab9BqsQOPm2mZgc1v1VEqpgexodimzx4bi49P043h8RFCPtyh0ZbZSSvWi4zll1NnsHSpTZ7OTlFvBHJduJ6e4iGAyenjRnQYKpZTqJRmFVVzz589462B225ldnDpfTl2DvXGhnavxEUGcK7tAra3npshqoFBKqV7yaUoBxkBKfmWHyjm3Fp8T475FYYxje4+eooFCKaV6yWephUDHZykdOltCRLA/Y8MCW1wb3wsznzRQKKVUL7A12PkirQjo2NbgJVV1vHs8l6/MGIW1j2oTF9dS9Nw4hQYKpZTqBcdyyqiosTE2LJDM4mrs9habTLj18r5MaurtfPeyCW6vhwUNIWSon7YolFKqv/vc6na6OSGWWpud/IraNsvUN9h5YU8Gy6dENm4E2JyIEBcZrC0KpZTq7z5LLSQ+OoT548KA9o0pvHssl7zyWr67zH1rwsmxi6y2KJRSqt+qrrNx8Gwpl02JbBxTaGucwhjDM5+dYWJUMFdM9bzZaVxEENklF6hv6Nj6jPbSQKGUUj1s35li6hrsLJscyZiwofj5CGeLPbcADpwt4Wh2Gd9ZNqHFauzmxkcE02A35JT0zBRZDRRKKdXDPk8txN/Xh8Vx4fj5+jB2RGCbLYrNn58hNHAINyxocQRPC3E9fH62BgqllOphn6UWsXD8CAL9HadCjwsP8niGRFZxNe8fP8+ti8cR5N/23q3j29md1VkaKJRSqh1Kq+uwdWIMoLCylqTcci6bEtmY5tjIr/UP9Rf2ZCAibLh0fLveI3KYP8H+vtqiUEqpvlJdZ+Py3+7kuS8yOlzWuchu2eSLgSIuIpiyC/WUVte5fa9X92dx9exookNbrsR2R0R69PxsDRRKKdWGL9OLKK+xcTynrMNlP0spIGSoH7PHuhw4FO7cdqPlB/v+jBIqamzctDCmxTVP5saGEhzQniOGOq5n7qqUUgPI7tOOxXIdXdRmjOGzlEIunRSJr8vMpcYxheJq5saGNSlz8GwJPkLjeov2+u9/mtOh/B2hLQqllGrD7tMFQMdnFWUUVXOurIZlLuMTcLFFkenmfgczS5g6ajjDhw7pZG27X3vOzN4sIvkictwlbYuIHLYeGc4jUkUkTkQuuFx73KXMQhE5JiKpIvJH69xsrLO1t1jpe0UkzqXMBhFJsR4bUEqpXpZVXE16YRVjwwIprXY/rtAa526xl01uGigC/X0ZFRLQouvJbjcczixlwfgRXa94N2pPi+I5YK1rgjHmFmPMPGPMPOBN4C2Xy2nOa8aYu1zSNwEbgSnWw3nPO4ASY8xk4FHgYQARCQceApYAi4GHRMS7/vWUUgPeJ1Zr4ltLHTOQ2jtgbLcbXvryLBOjghvXObgaH95y8Dklv5KKWhsLx3nXR12bgcIYsxsodnfNahXcDLzi6R4iEg2EGGP2GGMM8AJwvXX5OuB56/kbwCrrvmuA7caYYmNMCbCdZgFLKaV62u7TBYwNC2TVjJFA+7uf3jmWy6nzFfxo1RS324OPiwhqsTr7wNkSgH7ZovBkOZBnjElxSZsgIodE5BMRWW6ljQVcz/7LttKc17IAjDE2oAyIcE13U6YJEdkoIokiklhQUNDFb0kppRzqrTMkLp8axbjwIERo1/nU9Q12Hvkwmemjh3PNnDFu84wPDyKvvJaa+otHmB7MLCE82N9tC6QvdTVQ3ErT1kQuMM4YMx/4N+BlEQkB3G1U4tyMvbVrnso0TTTmSWNMgjEmISrK8+ZZSinVXocyS6mstXHF1EiGDvElOmRou1oUbx7IJqOomvtWT2t1n6ZxVjBwXaF98GwJC8aFuW2B9KVOBwoR8QP+CdjiTDPG1BpjiqznB4A0YCqO1oDrpOAY4Jz1PBuIdblnKI6ursZ0N2WUUqrH7T5dgK+PcKk1GO0498FzoKipb+APH6cwf1xYY3eVO813kS2pqiO9sMrrup2gay2KrwCnjDGNXUoiEiUivtbziTgGrdONMblAhYgstcYfbgfetoptA5wzmm4EdljjGB8Aq0VkhDWIvdpKU0qpXrE7pYD5sWGEWFNVx0cEk1HoOVD89cuz5JbV8JM10zy2DJqfdX0oyxqf8LKBbGjf9NhXgD3ANBHJFpE7rEvraTmIfTlwVESO4BiYvssY4xwIvxt4GkjF0dJ4z0p/BogQkVQc3VX3A1jlfgXstx6/dLmXUkr1qKLKWo7llHG5y1kQEyKDKKmup6y63m2Zylobj+1K47LJkVw6KdJtHqewIH/rCFNHi+LA2RJ8fYS5MWHd9j10lzZXZhtjbm0l/dtu0t7EMV3WXf5EYJab9BrgplbKbAY2t1VHpZRqTZ3Njp+PtHmmQ3OfpRZiDE0ChXNFdUZRFXODwlqU2fzZGYqr6vjJmmnteo/xEcGctcYoDp4tJT46pHGHWW+iK7OVUgOWMYav/mE3j350usNlPzldQFjQkCZ7NE2IvBgomqupb+Cp3emsmTmqxbYcrRkXEURmURW2BjuHs0pZ6IXjE6CBQik1gJ3OqyStoIqDmSUdKmeM4dOUQpZPiWqyR5Nz6w13U2QPni2hotbG+kXj2v0+ziNMT5wr50J9Q4f3d+otGiiUUgPWpymOdVVp+R3boykpt4KCiloub7ZH09AhvkSHDm0cgHa190wxPgIL49rfKhgfHozNbnjnqGNCpzcOZIMGCqXUALY7xbHX0vnyGqpqbe0u9+HJ80DT8QmnuIhgzrgNFEXEjwlpnCHVHs61FG8fPsfI4QHEjGjf+RO9TQOFUmpAqqlvYG96EWPDHB++Z9qY1upa7sU9Z1kxLYpRIUNbXI+LbHk6Xa2tgUOZpSyZENGhOjqnyOZX1LJg3AivW2jnpIFCKTUgJWaUUGuzc9sljs380goq21Xu9QPZFFXVcdcVk9xej4sIpriqjrILF6fIHskqo9ZmZ8mE8A7VcdTwofj7OT6GvXUgGzRQKKUGqE9TChjiK9ySEIsIpBW03aKwNdh5anc682LDWv3Qbzx0yKX7aW96ESKwuIOBwsdHGG8NkC8YH9ahsr1JA4VSakDanVJIwvhwRgT7EzsiiPR2tCjeO36ezOJq7rpiUqvdQM4psq5dWXvPFDNt1HDCgvw7XM/xEUH4+/owc0xo25n7iAYKpdSAk19RQ1JuOcunOmYtTYwKbrNFYYzh8U/SmBgVzOr4Ua3ma37edX2DnQNnS1g6sWPjE07fXDqe+9ZMZegQ71to56SBQik14HxunSx3+RTHrKWJkcM4U1iJ3e52A2rAsRL7xLly7rx8osdV3IH+jimyzkV3x3LKuFDf0OHxCaeV00ay8XL34yHeQgOFUmrA+fR0IeHB/sRHhwAwaWQwNfV2cstrWi3z+CdpjAoJ4Pr5bo+9aWJ8RFDj5oB70x1b0C3qZKDoDzRQKKUGFGMMu1MKuWxyZGPLYGLkMIBWxymOZZfxeWoR3102gQC/truA4iIuHmO690wRk0cOI3JYQDd9B95HA4VSakA5db6Cwspalrusqp4U5RiATst3Hyge/ySN4UP9+MaS9m2/ERcZTFFVHaXVdSRmlHS626m/0EChlBpQnNt2LJ9ycVV11PAAhgf4ke5m0V15TT3vnzjP+kWxDG/nqmrnUaX/OJZLZa2NJZ0cyO4vNFAopQaUT1MKmTpqGKNDL66qFhEmRgWT7mbm0560IhrshlUzWp/p1FycNUX2tf1ZACzVFoVSSvUPNfUN7D1T3KQ14TQxapjb1dmfpRQS5O/boQ35xoc7AsWR7DImRAYz0s1WHwOJBgqllFc6V3qBwsraDpX5Mr2IOpu9yfiE06SoYHLLaqiua7o54KcpBSydGNG4lUZ7BPr7MtoKDovjBnZrAtp3FOpmEckXkeMuaT8XkRwROWw9rna59oCIpIpIsoiscUlfKCLHrGt/tM7ORkQCRGSLlb5XROJcymwQkRTr4TxXWyk1wBlj+NbTe7n/zWMdKvfcFxlEBPu7Xfw2Mco58+li91NWcTUZRdVuA0tbnBv6LZmogQLgOWCtm/RHjTHzrMe7ACISj+Ms7ZlWmcdExDnXbBOwEZhiPZz3vAMoMcZMBh4FHrbuFQ48BCwBFgMPiYj37pqllOo2p/MqSS+s4kh2abvLHM8pY1dyAd+9bILbVc4TnTOfXLqfPrW2Ie9MoHBu5THQB7KhHYHCGLMbKG7n/a4DXjXG1BpjzgCpwGIRiQZCjDF7jDEGeAG43qXM89bzN4BVVmtjDbDdGFNsjCkBtuM+YCmlBpgPTzjOgyioqCW/ovVFcq7+sjOV4UP9GneLbS4uIhiRpi2Kz1ILiA4dyiSrtdERNyyM4a4rJjVuYz6QdWWM4ocictTqmnL+pT8WyHLJk22ljbWeN09vUsYYYwPKgAgP92pBRDaKSKKIJBYUFHThW1JKeYPtSXkE+ztaBSfPlbeZPzW/gvdPnOfbl8a1enDQ0CG+xIwIbJwi22A3fJ5axGWTIzt1DsSiuHDu/+r0DpfrjzobKDYBk4B5QC7wf1a6u39t4yG9s2WaJhrzpDEmwRiTEBXVcraDUqr/yC27wNHsMm6/NA6AE+0IFI/tTGOony/fWTbBY76JkcMaF90dyymj7EI9y92cYqea6lSgMMbkGWMajDF24CkcYwjg+Ks/1iVrDHDOSo9xk96kjIj4AaE4urpau5dSagD76GQeADcsiCE2PJCTuZ4DRWZRNW8fOcc3l4wjPNjzNt8To4I5U1iF3W749LSj92HZpIE/xtBVnQoU1piD0zrAOSNqG7Demsk0Aceg9T5jTC5QISJLrfGH24G3Xco4ZzTdCOywxjE+AFaLyAira2u1laaUGsA+PJnHxKhgJo8cxszo0Da7njZ9koavCN+/fGKb954UNYwL9Q2cL6/h09RCZo0NIWIA79HUXfzayiAirwArgEgRycYxE2mFiMzD0RWUAdwJYIw5ISKvAScBG3CPMabButXdOGZQBQLvWQ+AZ4AXRSQVR0tivXWvYhH5FbDfyvdLY0x7B9WVUv1Q2YV69qQVccdyRxdS/JgQPjh5nspaG8MCWn5cnS+r4c0D2dy8KMbt+dbNOWc+Hc0u4+DZknYFF9WOQGGMudVN8jMe8v8a+LWb9ERglpv0GuCmVu61GdjcVh2VUgPDruR8bHbD6vjRAMRHh2AMnMotJ8HNwrYnd6fTYAx3tvM8B+fsppf3ZWKzG5ZP7vi02MFIV2YrpbzGhyfziBwWwPzYMABmjnWcJ+FunKK+wc7rB7L4+pxoYq1T59oycngAwwL82H26gKFDfFgYp0uz2kMDhVLKK9TaGvgkuYCr4kc2niMxOmQoI4KGcCKnZaDYf6aYihobX5sd3eJaa5ybAwIsmRDRrrMnlAYKpZSX2JNWRGWtrbHbCRwf7DPHhLptUXyUlI+/nw+XdXBV9URrRXVnVmMPVhoolFJeYfvJPIL8fbmk2XTV+DEhJOdVUN9gb0wzxvBRUh7LJkUQ5N/mUGsTznEKdzvMKvc69i+slFI9wG43bD+Zx4ppUS32aZo5JoQ6m520gkqmj3aMWaTmV5JZXM2dV3R81tL6xeOIDgtk6qiOb9sxWGmLQinVrV7em8nTn6Z3qMy+jGLyK2q5Kr7l4UHx0daAtst6iu1JjkV5q6a3/7Ahp6jhAdy4MKZT23YMVhoolFLdpqa+gYffP8Xjn6ThWDfbNluDnV/+/SSjQgK4ymV8wmlCZDABfj5NtvL4OCmf2WNDm5xip3qOBgqlVLf5OCmfsgv1FFbWca6sfbu+Pr/nLCdzy3nompluF9X5+fowPTqksUVRWFnLwcwSVs0Y2a11V63TQKGU6jZvHMjC39fxsXI0q7TN/LllF3jkw2RWToviq7Natiac4qNDOHGuDGMMO0/lYwx8pQNnXKuu0UChlOoW+eU17E4p5PZLxuPnIxzNKWuzzM+3naDBGH553SyPYwYzx4RQXmMjp/QCHyflEx06lJljQrqz+soDDRRKqW7xt8M5NNgNty4Zx/To4Rxt43S6j07m8cGJPP5l1ZQ2V1bHW0HhUGYpu1MKWDVjpA5G9yINFEqpLjPG8OaBHOaPC2NS1DBmjw3jaHZZqwPa1XU2Htp2gqmjhvH95W1PcZ0xOgQfgWc+O0N1XQOrtNupV2mgUEp12fGccpLzKrhxoePYmbkxoVTU2Mgoqnab/087UskpvcCv181miG/bH0OB/r5MiAzmcFapY1HeIDin2ptooFBKddmbB7Px9/Ph63PGADAnJgzAbfdTg93w2v4svjprNIvc7AjbmvgxoYBj643mi/JUz9JAoZTqklpbA387nMPq+FGEBjrOq54yahgBfj4czW45oH0os4Siqjqu7sBmfkDj4LXOdup9uoWHUqpLdp7Kp7S6nhsWXjzteIivDzPHhLhtUWxPymOIr3DFtI7ttXRV/Cg+Ty1ssmmg6h3aolBKdckbB3IYOTygxSFAc2LCOJ5Tjs1lMz9wzHZaOjGCkKFDOvQ+k6KG8eIdSwgN6lg51XVtBgoR2Swi+SJy3CXtf0XklIgcFZGtIhJmpceJyAUROWw9Hncps1BEjolIqoj80To7G+t87S1W+l4RiXMps0FEUqzHBpRSXiW/vIZdyfmsmz8Wv2aD0nNiQrlQ30BaQVVjWnpBJWkFVdp91M+0p0XxHLC2Wdp2YJYxZg5wGnjA5VqaMWae9bjLJX0TsBGYYj2c97wDKDHGTAYeBR4GEJFwHOdzLwEWAw+JiB5HpZQX+cPHKQDcunhci2vOAe0jLt1PHyflA+j2G/1Mm4HCGLMbKG6W9qExxma9/BKIaVHQhYhEAyHGmD3GMbH6BeB66/J1wPPW8zeAVVZrYw2w3RhTbIwpwRGcmgcspVQfSc2v5NX9WXxzyTjirMOAXE2MDGZYgF+TcYrtJ/OYER1CzIj2HV2qvEN3jFF8F3jP5fUEETkkIp+IyHIrbSyQ7ZIn20pzXssCsIJPGRDhmu6mTBMislFEEkUksaCgoKvfj1KqHf7nvVMEDfHlX1ZNcXvdx0eYNTaEY9bMp+KqOhLPFnOVtib6nS4FChH5KWADXrKScoFxxpj5wL8BL4tICOBurb1zyWZr1zyVaZpozJPGmARjTEJUlJ5apVRP25texEdJedy1YhIRwwJazTc3Joyk3ArqbHZ2nsrHbnC7lbjybp0OFNbg8teBb1rdSRhjao0xRdbzA0AaMBVHa8C1eyoGOGc9zwZirXv6AaE4uroa092UUUr1Ebvd8Jt3k4gOHcodl03wmHd2TCh1DXZOnS/no6Q8RoUEMGusbubX33QqUIjIWuD/AdcaY6pd0qNExNd6PhHHoHW6MSYXqBCRpdb4w+3A21axbYBzRtONwA4r8HwArBaREdYg9morTSnVh945lsuR7DJ+vHpamyuk51oD2vszSvjkdAFfmTFKN/Prh9pccCcirwArgEgRycYxE+kBIADYbv2nf2nNcLoc+KWI2IAG4C5jjHMg/G4cM6gCcYxpOMc1ngFeFJFUHC2J9QDGmGIR+RWw38r3S5d7KaW6WX2DHVuDIdC/9Q//WlsDv33/FDOiQ1g33+2QYRMxIwIZETSEzdZmfl9xc9Sp8n5tBgpjzK1ukp9pJe+bwJutXEsEZrlJrwFuaqXMZmBzW3VUSnXdL/9+kj3pRWz/18tb/av/r19mkl1ygRfvmI2vT9stAxFhdkwYu08X6GZ+/ZiuzFZKUd9gZ9uRc6TmV5KSX9lqvtcTs1g4fgTLp7R/0sjcGMdmfpdPidLN/PopDRRKKfamF1N2oR5w7N3kTk7pBU6dr2DtzI7NWnKOU2i3U/+lgUIpxfsncgkc4svEqGB2Jbtfi7TDCiBXdnAdxIppUfz2hjlcO3dMl+up+oYGCqUGObvd8MGJPFZMi+Kq+FHszyimoqa+Rb4dSXmMjwhioptV2J74+fpw86JY/P3046a/0v85pQa5Q1klFFTUsnbWaFZOG4nNbvg8tahJngt1DXyRVsSV0/Ws6sFIA4VSg9z7x8/j7+vDldNHsnD8CIYH+PHJ6abjFF+kFVJrs7Nquo4zDEZ6cJFSg5gxhvdPnGfZ5AiGW+dDLJscyc5TBRhjGlsPH5/KJ9jfl8UT2n90qRo4tEWh1CB24lw5WcUXWDvr4kymldOjOF9eQ3JeBeAIJjuS8lk+JUrHGQYp/V9XahD74MR5fKTpOdRXTHXMatp5yjH76WRuOefLazo820kNHBoolBrE3j9+nsUTwpvsADs6dCgzokPYlewYp9hhHTa0cpoGisFKA4VSg5RzFba7BXQrpkVx4GwJ5TX17EjOZ25sGFHDW99OXA1sGiiUGqQ+OHEegDWz3ASKqVHY7IZth89xOKuUVdO1NTGYaaBQapD64MR55sWGER0a2OLagvEjGD7Uj0e2n8YYuFIDxaCmgUKpQehwVilHs8uazHZyNcTXh+VTIimuqmNUSAAzx+hhQ4OZBgqlBpk6m5373zzK6JChfHPJuFbzrbBmP+lqbKUL7pQaZJ74JI1T5yt46vaExkV27lw5YyQTI4O5YUFMq3nU4KCBQqlBJDW/kj/tSOVrc6K5qo1tvyOHBbDjvhW9UzHl1drsehKRzSKSLyLHXdLCRWS7iKRYX0e4XHtARFJFJFlE1rikLxSRY9a1P1pnZyMiASKyxUrfKyJxLmU2WO+RIiLOc7WVUp1gtxseeOsogf6+/PyamX1dHdWPtGeM4jlgbbO0+4GPjTFTgI+t14hIPI4zr2daZR4TEeeRVpuAjcAU6+G85x1AiTFmMvAo8LB1r3Ac53MvARYDD7kGJKWUw6cpBTy49RjGGI/5Xt6Xyf6MEv7jazN0TYTqkDYDhTFmN1DcLPk64Hnr+fPA9S7prxpjao0xZ4BUYLGIRAMhxpg9xvHT/EKzMs57vQGssloba4DtxphiY0wJsJ2WAUupQe93H57m5b2ZJOVWtJrnfFkN//PeKZZNjuDGhTrmoDqms7OeRhljcgGsr85J1mOBLJd82VbaWOt58/QmZYwxNqAMiPBwrxZEZKOIJIpIYkGB+9O5lBqITp0v50hWKQDvWwvo3PnDxynUN9j5zbrZOoNJdVh3T4919xNoPKR3tkzTRGOeNMYkGGMSoqLaf+i7Uv3dlv1Z+Pv6MCM6hA+Ouw8UNfUNvHP0HF+bE834iI6dTqcUdD5Q5FndSVhfnaecZAOxLvligHNWeoyb9CZlRMQPCMXR1dXavZRSOALA1kM5rJ45ipsTYkjOqyC9oLJFvh2n8qmosbFuvtsGuVJt6myg2AY4ZyFtAN52SV9vzWSagGPQep/VPVUhIkut8Yfbm5Vx3utGYIc1jvEBsFpERliD2KutNKUU8OHJPEqr61m/aBxrrI39PjiR1yLf1kM5jBwewKWTInu7imqAaM/02FeAPcA0EckWkTuA/wGuEpEU4CrrNcaYE8BrwEngfeAeY0yDdau7gadxDHCnAe9Z6c8AESKSCvwb1gwqY0wx8Ctgv/X4pZWmlAK27M8kZkQgl06KYExYIHNjQluMU5RU1bErOZ/r5o3B10fHJlTntLngzhhzayuXVrWS/9fAr92kJwKz3KTXADe1cq/NwOa26qjUYJNZVM3nqUX8+Kqp+FgBYM2s0fz2/WTOlV5gTJhjo793juVS32C4XrudVBfoXk9K9UOvJWbhI3BjwsWhP+e5Eh+6tCq2Hsxm2qjhxEfrpn6q8zRQKNXP2BrsvH4giyumRjXZInxi1DCmjhrW2P10tqiKg5mlXD9/rE6JVV2igUKpfuaT0wXklddyy6KWO7+unRXNvjPFFFXWsvVQDiJw3bwxfVBLNZBooFCqn9myP4vIYf6smtHyMKG1M0djN44ZUX87lMPSCRGN4xVKdZYGCqX6UFv7MzV34GwxHyXlcePCWIb4tvz1nRE9nHHhQfx5RyoZRdWsW6CD2KrrNFAo1Ude2JPBol9/RNmF+nblL6+p50evHiZmRBD3rJzkNo+IsHbWaHJKLxDg59PqCXZKdYQGCqX6QEpeBf/1jyQKK+vYfbp9+5M99PYJcstqePSWeR4PHHIuvvtK/ChCPORTqr00UCjVy+ob7Pzra4cZFuBHaOAQdibnt1nm7cM5bD2Uw79cOYWF4z3vtj8/Now7r5jIP185ubuqrAY5PeFOqV72p49TOJ5TzuPfWsh7x3P5JLkAu900LpxrLqu4mv/YepyE8SNa7XJy5eMjPPDVGd1dbTWIaYtCqV50KLOEv+xK44YFMaydNZqV00ZSVFXHkexSt/ltDXb+dcthAB69ZR5+bgawlepp+lOnVC+5UNfAj187wqjhATx0bTwAV0yNwkdgZ7L7cYoXvzxL4tkS/mvdLGLDg3qzuko10kChVC8wxvBf/zhJemEVv7tpbuMg84hgf+aPG8HOUy3HKRrshmc+O8PiuHCum6fTXFXf0UChVA+zNdh5cOsxXtqbyfeXT+DSyU23+145LYpjOWXkl9c0Sf8oKY/skgt8Z1lcL9ZWqZY0UCjVg6pqbXzvhURe2ZfFPSsn8eDVLQeZV053rLDe1az76dnPzzA2LJCr4kf1Sl2Vao0GCqV6SH55Dbc8uYdPUwr5zbrZ/GTNdLeb88VHhzA6ZGiTabJJueV8mV7M7ZeM1wFs1ef0J1CpDiqtruPJ3WnU2eyt5skuqWbdY1+QXlDF07cn8I0lLTfwcxIRVk6P4tOUwsZ7Pvv5GQKH+LLezcZ/SvU2DRRKddCfd6Tym3dPsfVQdqt5fv9RCkVVtWzZeElj15InK6aNpLLWRmKGY+fXvx0+xz8tGEtokK6sVn2v04FCRKaJyGGXR7mI3CsiPxeRHJf0q13KPCAiqSKSLCJrXNIXisgx69ofrXO1sc7e3mKl7xWRuC59t0p1UWl1HS/vywTgid3p2O0tN/U7X1bD24dzuCUhltkxoe2672WTI/H39WFncj6v7MukzmbXQWzlNTodKIwxycaYecaYecBCoBrYal1+1HnNGPMugIjEA+uBmcBa4DER8bXybwI2AlOsx1or/Q6gxBgzGXgUeLiz9VWqO7yw5yzVdQ38cOVk0guq2J6U1yLPs5+focFu+N7yie2+b3CAH0smhvNRUj4vfnmW5VMimTxyeHdWXalO666up1VAmjHmrIc81wGvGmNqjTFngFRgsYhEAyHGmD3GsefyC8D1LmWet56/AaxytjaU6m0X6hp47osMrpw+knu/MoXY8EAe/yStyVbh5TX1vLQ3k6tnR3d4gdyKaSM5U1hFXnkt3102oburr1SndVegWA+84vL6hyJyVEQ2i4hzB7OxQJZLnmwrbaz1vHl6kzLGGBtQBkQ0f3MR2SgiiSKSWFDQvp04leqo1xKzKK6q4+4Vk/Dz9eH7yydyKLOUxLMljXle2ZtJZa2NOy9ve0+m5q60xjImRgZzxdSobqu3Ul3V5UAhIv7AtcDrVtImYBIwD8gF/s+Z1U1x4yHdU5mmCcY8aYxJMMYkREXpL5jqfvUNdp7cnU7C+BEsigsH4KaFsYQH+/PEJ2kA1Noa2Pz5GZZNjmj32ISrCZHBfGPJOO7/6vRWNwhUqi90R4viq8BBY0wegDEmzxjTYIyxA08Bi6182UCsS7kY4JyVHuMmvUkZEfEDQoHibqizUh3yztFz5JRe4K4rLrYUAv192XBJHB8l5XM6r4K3D58jr7yWjZ1oTTj9Zt1sVs/Uw4aUd+mOQHErLt1O1piD0zrguPV8G7Demsk0Aceg9T5jTC5QISJLrfGH24G3XcpssJ7fCOwwHT07UqkuMsbw+K50po4a1tg95HT7JeMJHOLL45+k8dTudKaPHs7lUyJbuZNS/VOXzqMQkSDgKuBOl+Tfisg8HF1EGc5rxpgTIvIacBKwAfcYYxqsMncDzwGBwHvWA+AZ4EURScXRkljflfoq1Rk7k/NJzqvgkZvntugSGhHszy2LYnnuiwwAfn/LPLerr5Xqz2Sg/YGekJBgEhMT+7oaaoCoqrVx4+N7KL9Qz66frGCIm+00soqrWfG7XYwOGdpqHqW8nYgcMMYkuLumJ9wp1Yo6m527/nqA03kVPHnbwlYDQGx4EL9ZN4uxYUEaJNSApIFCKTfsdsN9rx/h05RCfnvjHFbN8LyD6y26J5MawPTPH6WaMcbwy3dOsu3IOf7f2uncnBDbdiGlBjANFEo185edqTz3RQbfu2wCd13R/m04lBqoNFAo5WLnqXx+9+Fp1s0fy4NXz9AZTEqhgUINIplF1Xzn2X2czqtwe72+wc6v/nGSiZHBPHzDHF0drZRFA4UaNP7rHyfZmVzAv712mPqGlocOvfTlWdILqnjw6hn4++mvhlJO+tugBoUvUgv58GQey6dEcjynnMd3pTW5XlZdz+8/TmHZ5AhWzWj7oCGlBhMNFGrAa7A7ZjGNDQvkqdsTuGbuGP64I4Wk3PLGPH/akULZhXp+enW8jkso1YwGCjXgvZ6YxanzFTxw9XSGDvHlF9fOJDRwCPe9foT6BjsZhVU8vyeDmxfGEj8mpK+rq5TX0UChBrSKmnp+92EyCeNH8LXZjv0qw4P9+a/rZ3HiXDmbdqXx3+8lMcTXhx+vmdrHtVXKO+nKbDWg/WVnGoWVdWz+9qImXUprZ0Vzzdwx/OHjFBrshvtWT2Xk8KF9WFOlvJe2KNSAlVlUzebPzvBPC8YyJyasxfVfXDuTEUFDGBM6tEPnWys12GiLQg1IhZW13LvlEL4+wr+vme42T3iwP3+7ZxkiwtAhvr1cQ6X6Dw0UasA5lFnC3X89SEl1Hb+7aS6jQ1vvUooZEdSLNVOqf9KuJ+X1zpfVcNszezlwtu1TcF/Zl8ktT3yJn6/w5t2Xcs3cMb1QQ6UGNm1RKK/WYDf865bD7EkvIqfkAu/du5wAv5bdRLYGO//xt+O8uj+Ly6dG8cf18wgL8u+DGis18HSpRSEiGSJyTEQOi0iilRYuIttFJMX6OsIl/wMikioiySKyxiV9oXWfVBH5o3V2Ntb52lus9L0iEteV+qr+54ndaexJL+KmhTGkF1bx+K50t/n+94NkXt2fxT0rJ/HstxdpkFCqG3VH19NKY8w8lyP07gc+NsZMAT62XiMi8TjOvJ4JrAUeExHnn4abgI3AFOux1kq/AygxxkwGHgUe7ob6qn7icFYpj3x4mq/Niea3N87h63Oi+cuuVM4UVjXJ98GJ8zyxO51vLhnHT9ZMx1c381OqW/XEGMV1wPPW8+eB613SXzXG1BpjzgCpwGIRiQZCjDF7jOMA7xealXHe6w1glej+CoNCZa2NH716iFEhQ/nNutmICD/7ejwBvj7859+O4zzr/WxRFfe9doQ5MaH87Jr4Pq61UgNTVwOFAT4UkQMistFKG2WMyQWwvjp3WBsLZLmUzbbSxlrPm6c3KWOMsQFlQETzSojIRhFJFJHEgoKCLn5Lyhs89PYJsoqr+f36eYQGDgFgZMhQfrJ2Gp+lFrLtyDlq6hu4668H8fER/vKNBW7HLpRSXdfVwexlxphzIjIS2C4ipzzkddcSMB7SPZVpmmDMk8CTAAkJCS2uq/7l5b2ZvHkwmx+tmsKiuPAm1765ZDxvHsjmV+8k8XFSPkm55Tz77UXEhus0V6V6SpdaFMaYc9bXfGArsBjIs7qTsL7mW9mzAdfDh2OAc1Z6jJv0JmVExA8IBdqeI6m8RkZhlduzH9ypqW/gp1uP8eDWY1w2OZJ/vnJyizy+PsKv182muKqWbUfO8c9XTmbldN0WXKme1OlAISLBIjLc+RxYDRwHtgEbrGwbgLet59uA9dZMpgk4Bq33Wd1TFSKy1Bp/uL1ZGee9bgR2GGfntPJ67x3LZeX/7eLf3zjaZt6zRVXcsOkLXtqbyZ1XTOTZ7yzCz9f9j+essaHc/9Xp3Lgwhnu/ohv5KdXTutL1NArYao0t+wEvG2PeF5H9wGsicgeQCdwEYIw5ISKvAScBG3CPMabButfdwHNAIPCe9QB4BnhRRFJxtCTWd6G+qhclZhTzoy2HCQ0cwtZDOayZOYq1s6Ld5n3/eC4/ef0oPj7CMxsSWDVjVJv333j5pO6uslKqFTLQ/kBPSEgwiYmJfV2NQS2toJIbNn1BeJA/r965lDueSySn9AIf3Hs5UcMDmuR9ae9Zfrr1OHNjw/jLN+brlhpK9REROeCyzKEJ3cJDdauCilq+/ew+/HyE576zmJHDh/LIzXOprLXx4NZjuP5h8sq+TH669ThXTh/Ja3cu1SChlJfSQKG6TXWdjTue309hRR3PbFjEuAjHB/+UUcP59zXT2H4yjzcP5gCwZX8mD7x1jJXTotj0LZ3aqpQ3072eVLdIK6jkn18+xKnz5Tx1ewJzY8OaXP/usgl8eDKPX2w7QV55Db/7MJkrpkax6VsLNUgo5eW0RaHcau/YlTGGNw5kc82fPiO37AJPtzIY7eMj/N9Nc7Ebw/9+kMxlkyN54raFeg6EUv2AtihUC1nF1dy+eR8rp430uC1GZa2N//zbcbYeymHpxHB+f8t8j2c/xIYH8cgt89h9uoD//Hq8Bgml+gkNFKqJ3LIL3PrUl+SW1bD58zNMiAzitkviWuTLKb3Abc/sJaOwin+7air3rJzcrs341swczZqZo3ug5kqpnqJdT6pRfkUN33xqL2XV9bx596Wsmj6Sn//9JF+kFjbJl1lUzc2P76GgopaXv7+Uf1k1RXdsVWoA00ChACiuquO2p/eRW1bDs99ZxLzYMH6/fh4TI4P5wcsHOVvk2No7raCSm5/YQ3WdjVe+v5SlE1vs0aiUGmA0UAwwxph2D0Q7lVTVcfvmvZwpquKZDQkkWBvxDR86hKc3ONbffO/5RA6cLeGWJ77EZrfzysalzBob2u31V0p5Hw0UA0hGYRVrfr+bH75yCLu97WBhjOEfR3O56tHdJJ+v4IlvLeTSyZFN8oyPCOaxbywgvdCxF5OvD7y68RKmjw7pqW9DKeVldDB7gEjMKOb7LyRSU2/ndF4lsSOCuP+r01vNn1t2gf/82wk+Sspj9thQnv/uImaOcd9CuHRyJP+9bjYv78vkD+vnMT4iuKe+DaWUF9JAMQD8/cg5fvz6EcaGBfLstxfx1KfpPP5JGpNHDuPGhTFN8trthpf2nuXh95Ox2e389OoZfGdZXKs7tTrdvCiWmxfFesyjlBqYNFB4AWMML+/LJNjfj+vnj227gEu5x3al8b8fJLM4LpwnblvIiGB/fn7tTM4UVvHAW0cZHxHUePhP8vkKHnjrKAczS7lsciS/WTe7cZsNpZRqjQaKPlZZa+Pf3zjCu8fOIwJhQUNYMc3zQTx2u+H9E+f5y85UTpwr57p5Y/jtjXMat8IY4uvDY99cwLrHvuDOFw/w2p1LeetgDk/uTmf4UD8euXku6+aPRY8fV0q1h24z3g2MMZ360E3Nr+Suvx4gvaCSH6+ext+PnCO3rIa///Ayt3/p1zfY2Xb4HI/tSiWtoIoJkcH8YMUkblwY4/b90wsquf4vn1NRa8MYuGFBDD/92gzCg/079X0qpQYuT9uMa6DoguKqOu7dcpjS6jpe+t4Shg8d0u6y7x8/z32vH8Hfz4c/3zqfSydHcraoimv+9BljwgJ56weXEuR/scF3KLOE+14/QlpBFdNHD+eelZO5enZ0mwvd9qQV8eedKfxgxWSWNZvRpJRSThooekBSbjnffyGR/Ipa7HbDZVMiefr2BI+DwiVVdWw7co43D2ZzNLuMuTGhbPrWQsaEBTbm2ZWcz3ee2881c8bwh/XzqGuw8/uPUnjikzRGhwzl59fO5Kr4UdptpJTqVp4CRafHKEQkFngBGA3YgSeNMX8QkZ8D3wcKrKwPGmPetco8ANwBNAD/Yoz5wEpfyMWjUN8FfmSMMSISYL3HQqAIuMUYk9HZOneXfxzN5b7XjxAS6Mdrd17CyXPlPLj1GL9+N4mHrpnZIv++M8U8+/kZPkrKo77BEB8dws++Hs83loxrsTHeimkjuW/1NP73g2QihwXweWohyXkV3JwQw398PZ6QDrRalFKqO3RlMNsG/NgYc1BEhgMHRGS7de1RY8zvXDOLSDyOM69nAmOAj0RkqnVu9iZgI/AljkCxFse52XcAJcaYySKyHngYuKULde6S8pp6Nu1KY9OuNBaMC+Pxby1kZMhQ5sWGkVZQyTOfnWFi1DBuWzoegMLKWn7zjyTeOpRDRLA/t18Sxw0LYogf43mx2g9WTOJodimbPz/DqJAAnv32IlZO9zzArZRSPaXTgcIYkwvkWs8rRCQJ8DS38zrgVWNMLXBGRFKBxSKSAYQYY/YAiMgLwPU4AsV1wM+t8m8AfxYRMb3YX2aMYd+ZYrYkZvHusVxq6u2sXxTLL66b2eTAnQevnsGZwip+vu0E48KDyCqu5rfvn+JCfQM/XDmZe1ZOJtC/fdtqiwiP3DyPrYdyuGbOGEKDtBWhlOo73TI9VkTigPnAXmAZ8EMRuR1IxNHqKMERRL50KZZtpdVbz5unY33NAjDG2ESkDIgAmmxnKiIbcbRIGDduXHd8S9jthtcPZPHEJ+mkF1YxPMCPf1oQwy0JsS1ObwPw9RH+eOt8btz0BRs27wPgkokR/Or6WUweOazD7x8c4Me3rJaJUkr1pS4HChEZBrwJ3GuMKReRTcCvAGN9/T/gu4C70VfjIZ02rl1MMOZJ4ElwDGZ39HtoLjW/ggffOs6+jGLmxobxu5vmcvXs0U1mIbkzLMCPpzck8LO3T3Dt3DFcN2+MDjorpfq9LgUKERmCI0i8ZIx5C8AYk+dy/SngHetlNuC6B0QMcM5Kj3GT7lomW0T8gFCguCt19qTW1sBjOx1jEIH+vvz2hjnclOB+jUJrYkYEsfnbi3qqikop1eu6MutJgGeAJGPMIy7p0db4BcA64Lj1fBvwsog8gmMwewqwzxjTICIVIrIUR9fV7cCfXMpsAPYANwI7emp8Iqu4mm8/u4+0giqumzeG//x6PJHDAnrirZRSql/pSotiGXAbcExEDltpDwK3isg8HF1EGcCdAMaYEyLyGnASx4ype6wZTwB3c3F67HvWAxyB6EVr4LsYx6ypHjEqZChxEcH87JqZXDE1qqfeRiml+h1dcKeUUsrjgjs9uEgppZRHGiiUUkp5pIFCKaWURxoolFJKeaSBQimllEcaKJRSSnmkgUIppZRHGiiUUkp5NOAW3IlIAXC2C7eIpNnutF6uv9UXtM69pb/Vub/VFwZWnccbY9xuSzHgAkVXiUhia6sTvVF/qy9onXtLf6tzf6svDJ46a9eTUkopjzRQKKWU8kgDRUtP9nUFOqi/1Re0zr2lv9W5v9UXBkmddYxCKaWUR9qiUEop5ZEGCqWUUh5poLCIyFoRSRaRVBG5v6/r446IbBaRfBE57pIWLiLbRSTF+jqiL+vYnIjEishOEUkSkRMi8iMr3SvrLSJDRWSfiByx6vsLK90r6+tKRHxF5JCIvGO99uo6i0iGiBwTkcMikmileXudw0TkDRE5Zf1MX+KtdRaRada/rfNRLiL3dqa+Gihw/IIBfwG+CsTjOM41vm9r5dZzwNpmafcDHxtjpgAfW6+9iQ34sTFmBrAUuMf6t/XWetcCVxpj5gLzgLXWee7eWl9XPwKSXF73hzqvNMbMc5nX7+11/gPwvjFmOjAXx7+3V9bZGJNs/dvOAxYC1cBWOlNfY8ygfwCXAB+4vH4AeKCv69VKXeOA4y6vk4Fo63k0kNzXdWyj/m8DV/WHegNBwEFgibfXF4ixfumvBN7pDz8bQAYQ2SzNa+sMhABnsCYB9Yc6u9RxNfB5Z+urLQqHsUCWy+tsK60/GGWMyQWwvo7s4/q0SkTigPnAXry43lYXzmEgH9hujPHq+lp+D/w7YHdJ8/Y6G+BDETkgIhutNG+u80SgAHjW6uJ7WkSC8e46O60HXrGed7i+GigcxE2azhvuRiIyDHgTuNcYU97X9fHEGNNgHM31GGCxiMzq4yp5JCJfB/KNMQf6ui4dtMwYswBHl+89InJ5X1eoDX7AAmCTMWY+UIWXdDN5IiL+wLXA6529hwYKh2wg1uV1DHCuj+rSUXkiEg1gfc3v4/q0ICJDcASJl4wxb1nJXl9vY0wpsAvHuJA313cZcK2IZACvAleKyF/x7jpjjDlnfc3H0Xe+GO+uczaQbbUwAd7AETi8uc7gCMQHjTF51usO11cDhcN+YIqITLCi73pgWx/Xqb22ARus5xtwjAF4DRER4BkgyRjziMslr6y3iESJSJj1PBD4CnAKL60vgDHmAWNMjDEmDsfP7g5jzLfw4jqLSLCIDHc+x9GHfhwvrrMx5jyQJSLTrKRVwEm8uM6WW7nY7QSdqW9fD7J4ywO4GjgNpAE/7ev6tFLHV4BcoB7HXzd3ABE4BjFTrK/hfV3PZnW+DEc33lHgsPW42lvrDcwBDln1PQ78zEr3yvq6qf8KLg5me22dcfT3H7EeJ5y/c95cZ6t+84BE6+fjb8AIb64zjgkZRUCoS1qH66tbeCillPJIu56UUkp5pIFCKaWURxoolFJKeaSBQimllEcaKJRSSnmkgUIppZRHGiiUUkp59P8BAzYiaRFP3m0AAAAASUVORK5CYII=\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "#生产总值\n", + "plt.plot(range(69),data['values'][:,2])\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "c560b8bc", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "#c为点的颜色,marker为点的类型,alpha为点的透明度,值为0-1,越小点越透明\n", + "l=['r','g','b'] #点的颜色\n", + "m=['o','*','D'] #点的类型\n", + "#j代表位置,i代表值,比如j=0时,i=3;j=1时,i=4;j=2时,i=5\n", + "for j,i in enumerate([3,4,5]):\n", + " plt.plot(range(69),data['values'][:,i],c=l[j],marker=m[j],alpha=0.3)\n", + "plt.legend(['1','2','3'])\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "957f7f36", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.figure(figsize=(4,4))\n", + "num=data['values'][68,3:6]\n", + "plt.pie(num,autopct='%2.f %%',explode=[0.1,0,0],labels=['1','2','3'],labeldistance=1.2)\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "48b0ea5b", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYoAAAD4CAYAAADy46FuAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAQM0lEQVR4nO3df6ie5X3H8fdnSWttO60/jpIlYcdh6KbC1hlSt0IZTanZHIt/KJxCaxiBgLjNjsGI+0e2EVAYdROmEKozulINacHQ4roQW0rBxR6tm42peKhOz8zM6WKtDrSL++6Pc53x5PTkSnKeJE9i3i94uO/7e1/Xle/D88cn930/55xUFZIkHckvjLoBSdLpzaCQJHUZFJKkLoNCktRlUEiSupaOuoET7eKLL67x8fFRtyFJZ5Snnnrqx1U1ttC591xQjI+PMzk5Oeo2JOmMkuTfj3TOW0+SpC6DQpLUZVBIkroMCklSl0EhSeoyKCRJXQaFJKnLoJAkdRkUkqSu99xPZks6vY1v/saoW3jPeumO607Kuke9okhyf5IDSX4wULswya4kL7TtBQPnbksyleT5JNcO1K9O8mw7d3eStPo5SR5p9T1JxgfmbGj/xgtJNpywdy1JOmbHcuvpAWDdvNpmYHdVrQJ2t2OSXAFMAFe2OfckWdLm3AtsAla119yaG4HXq+py4C7gzrbWhcDtwMeBNcDtg4EkSTo1jhoUVfUd4OC88npgW9vfBlw/UH+4qt6pqheBKWBNkmXAeVX1RM3+ke4H582ZW2sHsLZdbVwL7Kqqg1X1OrCLnw8sSdJJttiH2ZdW1X6Atr2k1ZcDrwyMm2615W1/fv2wOVV1CHgDuKiz1s9JsinJZJLJmZmZRb4lSdJCTvS3nrJArTr1xc45vFi1tapWV9XqsbEFf526JGmRFhsUr7XbSbTtgVafBlYOjFsBvNrqKxaoHzYnyVLgfGZvdR1pLUnSKbTYoNgJzH0LaQPw6EB9on2T6TJmH1o/2W5PvZnkmvb84aZ5c+bWugF4vD3H+CbwmSQXtIfYn2k1SdIpdNSfo0jyFeB3gIuTTDP7TaQ7gO1JNgIvAzcCVNXeJNuB54BDwC1V9W5b6mZmv0F1LvBYewHcBzyUZIrZK4mJttbBJH8NfK+N+6uqmv9QXZJ0kh01KKrqs0c4tfYI47cAWxaoTwJXLVB/mxY0C5y7H7j/aD1Kkk4ef4WHJKnLoJAkdRkUkqQug0KS1GVQSJK6DApJUpdBIUnqMigkSV0GhSSpy6CQJHUZFJKkLoNCktRlUEiSugwKSVKXQSFJ6jIoJEldBoUkqcugkCR1GRSSpC6DQpLUZVBIkroMCklSl0EhSeoyKCRJXQaFJKnLoJAkdRkUkqQug0KS1GVQSJK6DApJUpdBIUnqGiookvxpkr1JfpDkK0k+kOTCJLuSvNC2FwyMvy3JVJLnk1w7UL86ybPt3N1J0urnJHmk1fckGR+mX0nS8Vt0UCRZDvwJsLqqrgKWABPAZmB3Va0CdrdjklzRzl8JrAPuSbKkLXcvsAlY1V7rWn0j8HpVXQ7cBdy52H4lSYsz7K2npcC5SZYCHwReBdYD29r5bcD1bX898HBVvVNVLwJTwJoky4DzquqJqirgwXlz5tbaAaydu9qQJJ0aiw6KqvoP4G+Al4H9wBtV9c/ApVW1v43ZD1zSpiwHXhlYYrrVlrf9+fXD5lTVIeAN4KL5vSTZlGQyyeTMzMxi35IkaQHD3Hq6gNn/8V8G/BLwoSSf601ZoFadem/O4YWqrVW1uqpWj42N9RuXJB2XYW49fRp4sapmqup/gK8Bvw281m4n0bYH2vhpYOXA/BXM3qqabvvz64fNabe3zgcODtGzJOk4DRMULwPXJPlge26wFtgH7AQ2tDEbgEfb/k5gon2T6TJmH1o/2W5PvZnkmrbOTfPmzK11A/B4e44hSTpFli52YlXtSbIDeBo4BHwf2Ap8GNieZCOzYXJjG783yXbguTb+lqp6ty13M/AAcC7wWHsB3Ac8lGSK2SuJicX2K0lanEUHBUBV3Q7cPq/8DrNXFwuN3wJsWaA+CVy1QP1tWtBIkkbDn8yWJHUZFJKkLoNCktRlUEiSugwKSVKXQSFJ6jIoJEldBoUkqcugkCR1GRSSpC6DQpLUZVBIkroMCklSl0EhSeoyKCRJXUP9PQpp1MY3f2PULbxnvXTHdaNuQacJrygkSV0GhSSpy6CQJHUZFJKkLoNCktRlUEiSugwKSVKXQSFJ6jIoJEldBoUkqcugkCR1GRSSpC6DQpLUZVBIkroMCklSl0EhSeoaKiiSfCTJjiQ/TLIvyW8luTDJriQvtO0FA+NvSzKV5Pkk1w7Ur07ybDt3d5K0+jlJHmn1PUnGh+lXknT8hr2i+Dvgn6rqV4FfB/YBm4HdVbUK2N2OSXIFMAFcCawD7kmypK1zL7AJWNVe61p9I/B6VV0O3AXcOWS/kqTjtOigSHIe8EngPoCq+llV/QRYD2xrw7YB17f99cDDVfVOVb0ITAFrkiwDzquqJ6qqgAfnzZlbawewdu5qQ5J0agxzRfErwAzwD0m+n+RLST4EXFpV+wHa9pI2fjnwysD86VZb3vbn1w+bU1WHgDeAi+Y3kmRTkskkkzMzM0O8JUnSfMMExVLgN4F7q+pjwH/TbjMdwUJXAtWp9+YcXqjaWlWrq2r12NhYv2tJ0nEZJiimgemq2tOOdzAbHK+120m07YGB8SsH5q8AXm31FQvUD5uTZClwPnBwiJ4lScdp0UFRVf8JvJLko620FngO2AlsaLUNwKNtfycw0b7JdBmzD62fbLen3kxyTXv+cNO8OXNr3QA83p5jSJJOkaVDzv9j4MtJ3g/8CPhDZsNne5KNwMvAjQBVtTfJdmbD5BBwS1W929a5GXgAOBd4rL1g9kH5Q0mmmL2SmBiyX0nScRoqKKrqGWD1AqfWHmH8FmDLAvVJ4KoF6m/TgkaSNBr+ZLYkqcugkCR1GRSSpC6DQpLUZVBIkroMCklSl0EhSeoyKCRJXQaFJKnLoJAkdRkUkqQug0KS1GVQSJK6DApJUpdBIUnqMigkSV0GhSSpy6CQJHUZFJKkLoNCktRlUEiSugwKSVKXQSFJ6jIoJEldBoUkqcugkCR1GRSSpC6DQpLUZVBIkroMCklSl0EhSeoaOiiSLEny/SRfb8cXJtmV5IW2vWBg7G1JppI8n+TagfrVSZ5t5+5OklY/J8kjrb4nyfiw/UqSjs+JuKK4Fdg3cLwZ2F1Vq4Dd7ZgkVwATwJXAOuCeJEvanHuBTcCq9lrX6huB16vqcuAu4M4T0K8k6TgMFRRJVgDXAV8aKK8HtrX9bcD1A/WHq+qdqnoRmALWJFkGnFdVT1RVAQ/OmzO31g5g7dzVhiTp1Bj2iuJvgT8H/negdmlV7Qdo20tafTnwysC46VZb3vbn1w+bU1WHgDeAi4bsWZJ0HBYdFEl+HzhQVU8d65QFatWp9+bM72VTkskkkzMzM8fYjiTpWAxzRfEJ4A+SvAQ8DHwqyT8Cr7XbSbTtgTZ+Glg5MH8F8Gqrr1igfticJEuB84GD8xupqq1VtbqqVo+NjQ3xliRJ8y06KKrqtqpaUVXjzD6kfryqPgfsBDa0YRuAR9v+TmCifZPpMmYfWj/Zbk+9meSa9vzhpnlz5ta6of0bP3dFIUk6eZaehDXvALYn2Qi8DNwIUFV7k2wHngMOAbdU1bttzs3AA8C5wGPtBXAf8FCSKWavJCZOQr+SpI4TEhRV9W3g223/v4C1Rxi3BdiyQH0SuGqB+tu0oJEkjYY/mS1J6jIoJEldBoUkqcugkCR1GRSSpC6DQpLUZVBIkroMCklSl0EhSeoyKCRJXQaFJKnLoJAkdRkUkqQug0KS1GVQSJK6DApJUpdBIUnqMigkSV0GhSSpy6CQJHUZFJKkLoNCktRlUEiSugwKSVKXQSFJ6jIoJEldBoUkqcugkCR1GRSSpC6DQpLUZVBIkroMCklS16KDIsnKJN9Ksi/J3iS3tvqFSXYleaFtLxiYc1uSqSTPJ7l2oH51kmfbubuTpNXPSfJIq+9JMj7Ee5UkLcIwVxSHgD+rql8DrgFuSXIFsBnYXVWrgN3tmHZuArgSWAfck2RJW+teYBOwqr3WtfpG4PWquhy4C7hziH4lSYuw6KCoqv1V9XTbfxPYBywH1gPb2rBtwPVtfz3wcFW9U1UvAlPAmiTLgPOq6omqKuDBeXPm1toBrJ272pAknRon5BlFuyX0MWAPcGlV7YfZMAEuacOWA68MTJtuteVtf379sDlVdQh4A7hogX9/U5LJJJMzMzMn4i1JkpqhgyLJh4GvAl+oqp/2hi5Qq069N+fwQtXWqlpdVavHxsaO1rIk6TgMFRRJ3sdsSHy5qr7Wyq+120m07YFWnwZWDkxfAbza6isWqB82J8lS4Hzg4DA9S5KOzzDfegpwH7Cvqr44cGonsKHtbwAeHahPtG8yXcbsQ+sn2+2pN5Nc09a8ad6cubVuAB5vzzEkSafI0iHmfgL4PPBskmda7S+AO4DtSTYCLwM3AlTV3iTbgeeY/cbULVX1bpt3M/AAcC7wWHvBbBA9lGSK2SuJiSH6lSQtwqKDoqq+y8LPEADWHmHOFmDLAvVJ4KoF6m/TgkaSNBr+ZLYkqcugkCR1GRSSpC6DQpLUZVBIkroMCklSl0EhSeoyKCRJXQaFJKnLoJAkdRkUkqQug0KS1GVQSJK6DApJUpdBIUnqMigkSV0GhSSpa5g/hfqeNL75G6Nu4T3rpTuuG3ULkhbBKwpJUpdBIUnqMigkSV0GhSSpy6CQJHUZFJKkLoNCktRlUEiSugwKSVKXQSFJ6jIoJEldBoUkqcugkCR1GRSSpK4zIiiSrEvyfJKpJJtH3Y8knU1O+6BIsgT4e+B3gSuAzya5YrRdSdLZ47QPCmANMFVVP6qqnwEPA+tH3JMknTXOhL9wtxx4ZeB4Gvj44IAkm4BN7fCtJM+fot5G7WLgx6Nu4ljlzlF3cFo4Yz4zP6//d7Z8Zr98pBNnQlBkgVoddlC1Fdh6ato5fSSZrKrVo+5Dx87P7MzjZ3Zm3HqaBlYOHK8AXh1RL5J01jkTguJ7wKoklyV5PzAB7BxxT5J01jjtbz1V1aEkfwR8E1gC3F9Ve0fc1unirLvd9h7gZ3bmOes/s1TV0UdJks5aZ8KtJ0nSCBkUkqQug+IMlOT+JAeS/GDUvejokqxM8q0k+5LsTXLrqHtSX5IPJHkyyb+2z+wvR93TKPmM4gyU5JPAW8CDVXXVqPtRX5JlwLKqejrJLwJPAddX1XMjbk1HkCTAh6rqrSTvA74L3FpV/zLi1kbCK4ozUFV9Bzg46j50bKpqf1U93fbfBPYx+xsHdJqqWW+1w/e111n7v2qDQjqFkowDHwP2jLgVHUWSJUmeAQ4Au6rqrP3MDArpFEnyYeCrwBeq6qej7kd9VfVuVf0Gs78NYk2Ss/Y2r0EhnQLtPvdXgS9X1ddG3Y+OXVX9BPg2sG60nYyOQSGdZO3B6H3Avqr64qj70dElGUvykbZ/LvBp4IcjbWqEDIozUJKvAE8AH00ynWTjqHtS1yeAzwOfSvJMe/3eqJtS1zLgW0n+jdnfN7erqr4+4p5Gxq/HSpK6vKKQJHUZFJKkLoNCktRlUEiSugwKSVKXQSFJ6jIoJEld/wfbnVbspFlQ7QAAAABJRU5ErkJggg==\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.bar(range(len(num)),num)\n", + "plt.xticks(range(len(num)),['1','2','3'])\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "a37fa88b", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "#图上的横线表示上边缘,下边缘,上4分位数,下4分位数,中位数,边缘之外的为异常值\n", + "num=(list(data['values'][:,3]),list(data['values'][:,4]),list(data['values'][:,5]))\n", + "plt.boxplot(num)\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "9f351764", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "D:\\anaconda\\lib\\site-packages\\scipy\\__init__.py:146: UserWarning: A NumPy version >=1.16.5 and <1.23.0 is required for this version of SciPy (detected version 1.24.3\n", + " warnings.warn(f\"A NumPy version >={np_minversion} and <{np_maxversion}\"\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "from scipy import stats\n", + "#产生100个正态分布的随机数\n", + "x=stats.uniform.rvs(size=100)\n", + "#直方图\n", + "plt.hist(x,bins=20)\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0b8bee42", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.9.12" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/QuickDraw在线交互识别系统/homeworks/菜谱订单数据分析.ipynb b/QuickDraw在线交互识别系统/homeworks/菜谱订单数据分析.ipynb new file mode 100644 index 0000000..7c78141 --- /dev/null +++ b/QuickDraw在线交互识别系统/homeworks/菜谱订单数据分析.ipynb @@ -0,0 +1,2521 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "03fb4961", + "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", + "
detail_idorder_iddishes_idlogicprn_nameparent_class_namedishes_nameitemis_addcountsamountscostplace_order_timediscount_amtdiscount_reasonkick_backadd_inpriceadd_infobar_codepicture_fileemp_id
02956417610062NaNNaN蒜蓉生蚝0149NaN2016/8/111:05:00NaNNaNNaN0NaNNaNcaipu/104001.jpg1442
12958417609957NaNNaN蒙古烤羊腿0148NaN2016/8/111:07:00NaNNaNNaN0NaNNaNcaipu/202003.jpg1442
22961417609950NaNNaN大蒜苋菜0130NaN2016/8/111:07:00NaNNaNNaN0NaNNaNcaipu/303001.jpg1442
32966417610038NaNNaN芝麻烤紫菜0125NaN2016/8/111:11:00NaNNaNNaN0NaNNaNcaipu/105002.jpg1442
42968417610003NaNNaN蒜香包0113NaN2016/8/111:11:00NaNNaNNaN0NaNNaNcaipu/503002.jpg1442
\n", + "
" + ], + "text/plain": [ + " detail_id order_id dishes_id logicprn_name parent_class_name \\\n", + "0 2956 417 610062 NaN NaN \n", + "1 2958 417 609957 NaN NaN \n", + "2 2961 417 609950 NaN NaN \n", + "3 2966 417 610038 NaN NaN \n", + "4 2968 417 610003 NaN NaN \n", + "\n", + " dishes_name itemis_add counts amounts cost place_order_time \\\n", + "0 蒜蓉生蚝 0 1 49 NaN 2016/8/111:05:00 \n", + "1 蒙古烤羊腿 0 1 48 NaN 2016/8/111:07:00 \n", + "2 大蒜苋菜 0 1 30 NaN 2016/8/111:07:00 \n", + "3 芝麻烤紫菜 0 1 25 NaN 2016/8/111:11:00 \n", + "4 蒜香包 0 1 13 NaN 2016/8/111:11:00 \n", + "\n", + " discount_amt discount_reason kick_back add_inprice add_info bar_code \\\n", + "0 NaN NaN NaN 0 NaN NaN \n", + "1 NaN NaN NaN 0 NaN NaN \n", + "2 NaN NaN NaN 0 NaN NaN \n", + "3 NaN NaN NaN 0 NaN NaN \n", + "4 NaN NaN NaN 0 NaN NaN \n", + "\n", + " picture_file emp_id \n", + "0 caipu/104001.jpg 1442 \n", + "1 caipu/202003.jpg 1442 \n", + "2 caipu/303001.jpg 1442 \n", + "3 caipu/105002.jpg 1442 \n", + "4 caipu/503002.jpg 1442 " + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import pandas as pd\n", + "filepath='detail.csv'\n", + "#注意读取时的编码问题\n", + "df=pd.read_csv(filepath,encoding='gbk')\n", + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "218f0753", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 10037 entries, 0 to 10036\n", + "Data columns (total 19 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 detail_id 10037 non-null int64 \n", + " 1 order_id 10037 non-null int64 \n", + " 2 dishes_id 10037 non-null int64 \n", + " 3 logicprn_name 0 non-null float64\n", + " 4 parent_class_name 0 non-null float64\n", + " 5 dishes_name 10037 non-null object \n", + " 6 itemis_add 10037 non-null int64 \n", + " 7 counts 10037 non-null int64 \n", + " 8 amounts 10037 non-null int64 \n", + " 9 cost 0 non-null float64\n", + " 10 place_order_time 10037 non-null object \n", + " 11 discount_amt 0 non-null float64\n", + " 12 discount_reason 0 non-null float64\n", + " 13 kick_back 0 non-null float64\n", + " 14 add_inprice 10037 non-null int64 \n", + " 15 add_info 0 non-null float64\n", + " 16 bar_code 0 non-null float64\n", + " 17 picture_file 10037 non-null object \n", + " 18 emp_id 10037 non-null int64 \n", + "dtypes: float64(8), int64(8), object(3)\n", + "memory usage: 1.5+ MB\n" + ] + } + ], + "source": [ + "df.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "c649b2cd", + "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", + " \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", + "
detail_idorder_iddishes_idlogicprn_nameparent_class_nameitemis_addcountsamountscostdiscount_amtdiscount_reasonkick_backadd_inpriceadd_infobar_codeemp_id
count10037.00000010037.00000010037.0000000.00.010037.010037.00000010037.0000000.00.00.00.010037.00.00.010037.000000
mean4712.339344802.775630609985.155026NaNNaN0.01.10849944.821361NaNNaNNaNNaN0.0NaNNaN1207.549766
std1747.410959320.209032118.412398NaNNaN0.00.61101635.815435NaNNaNNaNNaN0.0NaNNaN166.800691
min753.000000137.000000606000.000000NaNNaN0.01.0000001.000000NaNNaNNaNNaN0.0NaNNaN982.000000
25%3369.000000542.000000609952.000000NaNNaN0.01.00000025.000000NaNNaNNaNNaN0.0NaNNaN1097.000000
50%4666.000000780.000000609983.000000NaNNaN0.01.00000035.000000NaNNaNNaNNaN0.0NaNNaN1147.000000
75%5971.0000001110.000000610021.000000NaNNaN0.01.00000056.000000NaNNaNNaNNaN0.0NaNNaN1293.000000
max8246.0000001324.000000610072.000000NaNNaN0.010.000000178.000000NaNNaNNaNNaN0.0NaNNaN1610.000000
\n", + "
" + ], + "text/plain": [ + " detail_id order_id dishes_id logicprn_name \\\n", + "count 10037.000000 10037.000000 10037.000000 0.0 \n", + "mean 4712.339344 802.775630 609985.155026 NaN \n", + "std 1747.410959 320.209032 118.412398 NaN \n", + "min 753.000000 137.000000 606000.000000 NaN \n", + "25% 3369.000000 542.000000 609952.000000 NaN \n", + "50% 4666.000000 780.000000 609983.000000 NaN \n", + "75% 5971.000000 1110.000000 610021.000000 NaN \n", + "max 8246.000000 1324.000000 610072.000000 NaN \n", + "\n", + " parent_class_name itemis_add counts amounts cost \\\n", + "count 0.0 10037.0 10037.000000 10037.000000 0.0 \n", + "mean NaN 0.0 1.108499 44.821361 NaN \n", + "std NaN 0.0 0.611016 35.815435 NaN \n", + "min NaN 0.0 1.000000 1.000000 NaN \n", + "25% NaN 0.0 1.000000 25.000000 NaN \n", + "50% NaN 0.0 1.000000 35.000000 NaN \n", + "75% NaN 0.0 1.000000 56.000000 NaN \n", + "max NaN 0.0 10.000000 178.000000 NaN \n", + "\n", + " discount_amt discount_reason kick_back add_inprice add_info \\\n", + "count 0.0 0.0 0.0 10037.0 0.0 \n", + "mean NaN NaN NaN 0.0 NaN \n", + "std NaN NaN NaN 0.0 NaN \n", + "min NaN NaN NaN 0.0 NaN \n", + "25% NaN NaN NaN 0.0 NaN \n", + "50% NaN NaN NaN 0.0 NaN \n", + "75% NaN NaN NaN 0.0 NaN \n", + "max NaN NaN NaN 0.0 NaN \n", + "\n", + " bar_code emp_id \n", + "count 0.0 10037.000000 \n", + "mean NaN 1207.549766 \n", + "std NaN 166.800691 \n", + "min NaN 982.000000 \n", + "25% NaN 1097.000000 \n", + "50% NaN 1147.000000 \n", + "75% NaN 1293.000000 \n", + "max NaN 1610.000000 " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "c68b394d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([2956, 2958, 2961, ..., 5379, 5380, 5688], dtype=int64)" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df['detail_id'].values #这是一个numpy,如果取df['detail_id'],则其为dataframe的series,也就是dataframe的一列" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "06ff220e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(Index(['detail_id', 'order_id', 'dishes_id', 'logicprn_name',\n", + " 'parent_class_name', 'dishes_name', 'itemis_add', 'counts', 'amounts',\n", + " 'cost', 'place_order_time', 'discount_amt', 'discount_reason',\n", + " 'kick_back', 'add_inprice', 'add_info', 'bar_code', 'picture_file',\n", + " 'emp_id'],\n", + " dtype='object'),\n", + " (10037, 19),\n", + " 190703)" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.columns,df.shape,df.size" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "116c7fd1", + "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", + "
order_iddishes_name
145458蒜香辣花甲
146458剁椒鱼头
147458凉拌蒜蓉西兰花
148458木须豌豆
149458辣炒鱿鱼
150458酸辣藕丁
151458炝炒大白菜
152458香菇鸡肉粥
153458干锅田鸡
154458桂圆枸杞鸽子汤
155458五香酱驴肉
156458路易拉菲红酒干红
157458避风塘炒蟹
158458白饭/大碗
\n", + "
" + ], + "text/plain": [ + " order_id dishes_name\n", + "145 458 蒜香辣花甲\n", + "146 458 剁椒鱼头\n", + "147 458 凉拌蒜蓉西兰花\n", + "148 458 木须豌豆\n", + "149 458 辣炒鱿鱼\n", + "150 458 酸辣藕丁\n", + "151 458 炝炒大白菜\n", + "152 458 香菇鸡肉粥\n", + "153 458 干锅田鸡\n", + "154 458 桂圆枸杞鸽子汤\n", + "155 458 五香酱驴肉\n", + "156 458 路易拉菲红酒干红\n", + "157 458 避风塘炒蟹\n", + "158 458 白饭/大碗" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#提取order_id=458的数据,再取第1列和第5列\n", + "detail=df\n", + "detail.iloc[(detail['order_id']==458).values,[1,5]]" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "c72626fc", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "白饭/大碗 323\n", + "凉拌菠菜 269\n", + "谷稻小庄 238\n", + "麻辣小龙虾 216\n", + "辣炒鱿鱼 189\n", + " ... \n", + "特醇嘉士伯啤酒罐装 13\n", + "鸡蛋、肉末肠粉 12\n", + "三丝鳝鱼 10\n", + "百里香奶油烤紅酒牛肉 5\n", + "铁板牛肉 3\n", + "Name: dishes_name, Length: 145, dtype: int64" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dishes=df['dishes_name'].value_counts()\n", + "dishes" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "6a3d2cee", + "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", + " \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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
info_idemp_idnumber_consumersmodedining_table_iddining_table_nameexpendituredishes_countaccounts_payableuse_start_time...lock_timecashier_idpc_idorder_numberorg_idprint_doc_bill_numlock_table_infoorder_statusphonename
041714424NaN1501102216551652016/8/1 11:05:36...2016/8/1 11:11:46NaNNaNNaN330NaNNaN118688880641苗宇怡
130110953NaN1430103132163212016/8/1 11:15:57...2016/8/1 11:31:55NaNNaNNaN328NaNNaN118688880174赵颖
241311476NaN14881009854158542016/8/1 12:42:52...2016/8/1 12:54:37NaNNaNNaN330NaNNaN118688880276徐毅凡
341511664NaN15021023466104662016/8/1 12:51:38...2016/8/1 13:08:20NaNNaNNaN330NaNNaN118688880231张大鹏
4392109410NaN14991020704247042016/8/1 12:58:44...2016/8/1 13:07:16NaNNaNNaN330NaNNaN118688880173孙熙凯
..................................................................
94064110958NaN14921013679126792016/8/31 21:23:48...2016/8/31 21:31:48NaNNaNNaN330NaNNaN118688880307李靖
94167210896NaN14891010800248002016/8/31 21:24:12...2016/8/31 21:56:12NaNNaNNaN330NaNNaN118688880305莫言
94269211558NaN14921013735107352016/8/31 21:25:18...2016/8/31 21:33:34NaNNaNNaN330NaNNaN118688880327习一冰
94364710944NaN1485100626292622016/8/31 21:37:39...2016/8/31 21:55:39NaNNaNNaN330NaNNaN118688880207章春华
94457011138NaN15171038589135892016/8/31 21:41:56...2016/8/31 21:32:56NaNNaNNaN330NaNNaN118688880313唐雅嘉
\n", + "

945 rows × 21 columns

\n", + "
" + ], + "text/plain": [ + " info_id emp_id number_consumers mode dining_table_id \\\n", + "0 417 1442 4 NaN 1501 \n", + "1 301 1095 3 NaN 1430 \n", + "2 413 1147 6 NaN 1488 \n", + "3 415 1166 4 NaN 1502 \n", + "4 392 1094 10 NaN 1499 \n", + ".. ... ... ... ... ... \n", + "940 641 1095 8 NaN 1492 \n", + "941 672 1089 6 NaN 1489 \n", + "942 692 1155 8 NaN 1492 \n", + "943 647 1094 4 NaN 1485 \n", + "944 570 1113 8 NaN 1517 \n", + "\n", + " dining_table_name expenditure dishes_count accounts_payable \\\n", + "0 1022 165 5 165 \n", + "1 1031 321 6 321 \n", + "2 1009 854 15 854 \n", + "3 1023 466 10 466 \n", + "4 1020 704 24 704 \n", + ".. ... ... ... ... \n", + "940 1013 679 12 679 \n", + "941 1010 800 24 800 \n", + "942 1013 735 10 735 \n", + "943 1006 262 9 262 \n", + "944 1038 589 13 589 \n", + "\n", + " use_start_time ... lock_time cashier_id pc_id \\\n", + "0 2016/8/1 11:05:36 ... 2016/8/1 11:11:46 NaN NaN \n", + "1 2016/8/1 11:15:57 ... 2016/8/1 11:31:55 NaN NaN \n", + "2 2016/8/1 12:42:52 ... 2016/8/1 12:54:37 NaN NaN \n", + "3 2016/8/1 12:51:38 ... 2016/8/1 13:08:20 NaN NaN \n", + "4 2016/8/1 12:58:44 ... 2016/8/1 13:07:16 NaN NaN \n", + ".. ... ... ... ... ... \n", + "940 2016/8/31 21:23:48 ... 2016/8/31 21:31:48 NaN NaN \n", + "941 2016/8/31 21:24:12 ... 2016/8/31 21:56:12 NaN NaN \n", + "942 2016/8/31 21:25:18 ... 2016/8/31 21:33:34 NaN NaN \n", + "943 2016/8/31 21:37:39 ... 2016/8/31 21:55:39 NaN NaN \n", + "944 2016/8/31 21:41:56 ... 2016/8/31 21:32:56 NaN NaN \n", + "\n", + " order_number org_id print_doc_bill_num lock_table_info order_status \\\n", + "0 NaN 330 NaN NaN 1 \n", + "1 NaN 328 NaN NaN 1 \n", + "2 NaN 330 NaN NaN 1 \n", + "3 NaN 330 NaN NaN 1 \n", + "4 NaN 330 NaN NaN 1 \n", + ".. ... ... ... ... ... \n", + "940 NaN 330 NaN NaN 1 \n", + "941 NaN 330 NaN NaN 1 \n", + "942 NaN 330 NaN NaN 1 \n", + "943 NaN 330 NaN NaN 1 \n", + "944 NaN 330 NaN NaN 1 \n", + "\n", + " phone name \n", + "0 18688880641 苗宇怡 \n", + "1 18688880174 赵颖 \n", + "2 18688880276 徐毅凡 \n", + "3 18688880231 张大鹏 \n", + "4 18688880173 孙熙凯 \n", + ".. ... ... \n", + "940 18688880307 李靖 \n", + "941 18688880305 莫言 \n", + "942 18688880327 习一冰 \n", + "943 18688880207 章春华 \n", + "944 18688880313 唐雅嘉 \n", + "\n", + "[945 rows x 21 columns]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data=pd.read_csv('meal_order_info.csv',encoding='gbk')\n", + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "d7236136", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 1\n", + "1 1\n", + "2 1\n", + "3 1\n", + "4 1\n", + " ..\n", + "10032 1\n", + "10033 1\n", + "10034 1\n", + "10035 1\n", + "10036 1\n", + "Name: counts, Length: 10037, dtype: int64" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df['counts']" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "74ded866", + "metadata": {}, + "outputs": [], + "source": [ + "data_gb=df[['order_id','counts','amounts']].groupby(by='order_id')" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "086605b5", + "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", + "
countsamounts
sum11126.0449872.000000
meanNaN44.821361
\n", + "
" + ], + "text/plain": [ + " counts amounts\n", + "sum 11126.0 449872.000000\n", + "mean NaN 44.821361" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import numpy as np\n", + "df[['counts','amounts']].agg(np.sum)\n", + "df[['counts','amounts']].agg([np.sum,np.mean])\n", + "#分别对counts做求和,对amounts做求和以及求均值\n", + "df[['counts','amounts']].agg({'counts':np.sum,'amounts':[np.sum,np.mean]})" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "a3b81087", + "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", + "
countsamounts
012401
112304
21900
31625
41169
\n", + "
" + ], + "text/plain": [ + " counts amounts\n", + "0 1 2401\n", + "1 1 2304\n", + "2 1 900\n", + "3 1 625\n", + "4 1 169" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[['counts','amounts']].transform(lambda x:x**2).head()" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "654c1732", + "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", + "
countsamounts
0036
1036
2036
3036
4036
.........
100320102
100330102
10034059
10035059
100360102
\n", + "

10037 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " counts amounts\n", + "0 0 36\n", + "1 0 36\n", + "2 0 36\n", + "3 0 36\n", + "4 0 36\n", + "... ... ...\n", + "10032 0 102\n", + "10033 0 102\n", + "10034 0 59\n", + "10035 0 59\n", + "10036 0 102\n", + "\n", + "[10037 rows x 2 columns]" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data_gb.transform(lambda x: x.max()-x.min())" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "778574f4", + "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", + "
amountscounts
order_id
1371949
162103218
16318210
16595321
1662417
.........
1320781
13214587
132254713
132376415
132443813
\n", + "

942 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " amounts counts\n", + "order_id \n", + "137 194 9\n", + "162 1032 18\n", + "163 182 10\n", + "165 953 21\n", + "166 241 7\n", + "... ... ...\n", + "1320 78 1\n", + "1321 458 7\n", + "1322 547 13\n", + "1323 764 15\n", + "1324 438 13\n", + "\n", + "[942 rows x 2 columns]" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd.pivot_table(df[['order_id','counts','amounts']],index='order_id',aggfunc=np.sum)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "902ea4c5", + "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", + "
amountscounts
order_iddishes_name
137农夫山泉NFC果汁100%橙汁61
凉拌菠菜271
番茄炖牛腩351
白饭/小碗14
西瓜胡萝卜沙拉261
............
1324花蛤蒸蛋371
葱油凉拌藕片301
香烤牛排551
香菇鹌鹑蛋391
黑米恋上葡萄331
\n", + "

10036 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " amounts counts\n", + "order_id dishes_name \n", + "137 农夫山泉NFC果汁100%橙汁 6 1\n", + " 凉拌菠菜 27 1\n", + " 番茄炖牛腩 35 1\n", + " 白饭/小碗 1 4\n", + " 西瓜胡萝卜沙拉 26 1\n", + "... ... ...\n", + "1324 花蛤蒸蛋 37 1\n", + " 葱油凉拌藕片 30 1\n", + " 香烤牛排 55 1\n", + " 香菇鹌鹑蛋 39 1\n", + " 黑米恋上葡萄 33 1\n", + "\n", + "[10036 rows x 2 columns]" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd.pivot_table(df[['order_id','counts','amounts','dishes_name']],index=['order_id','dishes_name'],aggfunc=np.sum)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "cc5ff0fd", + "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", + " \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", + " \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", + "
amounts...counts
dishes_name38度剑南春42度海之蓝50度古井贡酒52度泸州老窖53度茅台一品香酥藕三丝鳝鱼三色凉拌手撕兔不加一滴油的酸奶蛋糕五彩藕苗...香酥两吃大虾鱼香肉丝拌面鲜美鳝鱼鸡蛋、肉末肠粉麻辣小龙虾黄尾袋鼠西拉子红葡萄酒黄油曲奇饼干黄花菜炒木耳黑米恋上葡萄All
order_id
137NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaN1.0NaNNaNNaNNaN9
162NaNNaNNaNNaN128.0NaNNaNNaNNaNNaN...NaNNaNNaNNaN1.0NaN2.0NaNNaN18
163NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaN1.0NaNNaNNaNNaN10
16580.0NaNNaNNaNNaN10.0NaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaN1.0NaN21
166NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaN7
..................................................................
1321NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaN7
1322NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaN13
132380.0NaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaN15
1324NaNNaNNaNNaNNaNNaNNaNNaN7.0NaN...NaNNaNNaNNaNNaNNaNNaNNaN1.013
All1920.01683.01890.03498.04608.0480.0550.01452.0252.01435.0...179.040.022.014.0219.053.028.062.058.011126
\n", + "

943 rows × 292 columns

\n", + "
" + ], + "text/plain": [ + " amounts \\\n", + "dishes_name 38度剑南春 42度海之蓝 50度古井贡酒 52度泸州老窖 53度茅台 一品香酥藕 三丝鳝鱼 三色凉拌手撕兔 \n", + "order_id \n", + "137 NaN NaN NaN NaN NaN NaN NaN NaN \n", + "162 NaN NaN NaN NaN 128.0 NaN NaN NaN \n", + "163 NaN NaN NaN NaN NaN NaN NaN NaN \n", + "165 80.0 NaN NaN NaN NaN 10.0 NaN NaN \n", + "166 NaN NaN NaN NaN NaN NaN NaN NaN \n", + "... ... ... ... ... ... ... ... ... \n", + "1321 NaN NaN NaN NaN NaN NaN NaN NaN \n", + "1322 NaN NaN NaN NaN NaN NaN NaN NaN \n", + "1323 80.0 NaN NaN NaN NaN NaN NaN NaN \n", + "1324 NaN NaN NaN NaN NaN NaN NaN NaN \n", + "All 1920.0 1683.0 1890.0 3498.0 4608.0 480.0 550.0 1452.0 \n", + "\n", + " ... counts \\\n", + "dishes_name 不加一滴油的酸奶蛋糕 五彩藕苗 ... 香酥两吃大虾 鱼香肉丝拌面 鲜美鳝鱼 鸡蛋、肉末肠粉 麻辣小龙虾 \n", + "order_id ... \n", + "137 NaN NaN ... NaN NaN NaN NaN 1.0 \n", + "162 NaN NaN ... NaN NaN NaN NaN 1.0 \n", + "163 NaN NaN ... NaN NaN NaN NaN 1.0 \n", + "165 NaN NaN ... NaN NaN NaN NaN NaN \n", + "166 NaN NaN ... NaN NaN NaN NaN NaN \n", + "... ... ... ... ... ... ... ... ... \n", + "1321 NaN NaN ... NaN NaN NaN NaN NaN \n", + "1322 NaN NaN ... NaN NaN NaN NaN NaN \n", + "1323 NaN NaN ... NaN NaN NaN NaN NaN \n", + "1324 7.0 NaN ... NaN NaN NaN NaN NaN \n", + "All 252.0 1435.0 ... 179.0 40.0 22.0 14.0 219.0 \n", + "\n", + " \n", + "dishes_name 黄尾袋鼠西拉子红葡萄酒 黄油曲奇饼干 黄花菜炒木耳 黑米恋上葡萄 All \n", + "order_id \n", + "137 NaN NaN NaN NaN 9 \n", + "162 NaN 2.0 NaN NaN 18 \n", + "163 NaN NaN NaN NaN 10 \n", + "165 NaN NaN 1.0 NaN 21 \n", + "166 NaN NaN NaN NaN 7 \n", + "... ... ... ... ... ... \n", + "1321 NaN NaN NaN NaN 7 \n", + "1322 NaN NaN NaN NaN 13 \n", + "1323 NaN NaN NaN NaN 15 \n", + "1324 NaN NaN NaN 1.0 13 \n", + "All 53.0 28.0 62.0 58.0 11126 \n", + "\n", + "[943 rows x 292 columns]" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd.pivot_table(df[['order_id', 'counts', 'amounts', 'dishes_name']], index='order_id',\n", + " columns='dishes_name', margins=True, aggfunc=np.sum)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "e9a3ca67", + "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", + " \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", + " \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", + "
dishes_name38度剑南春42度海之蓝50度古井贡酒52度泸州老窖53度茅台一品香酥藕三丝鳝鱼三色凉拌手撕兔不加一滴油的酸奶蛋糕五彩藕苗...香酥两吃大虾鱼香肉丝拌面鲜美鳝鱼鸡蛋、肉末肠粉麻辣小龙虾黄尾袋鼠西拉子红葡萄酒黄油曲奇饼干黄花菜炒木耳黑米恋上葡萄All
order_id
1370.00.00.00.00.00.00.00.00.00.0...0.00.00.00.01.00.00.00.00.09
1620.00.00.00.01.00.00.00.00.00.0...0.00.00.00.01.00.02.00.00.018
1630.00.00.00.00.00.00.00.00.00.0...0.00.00.00.01.00.00.00.00.010
1651.00.00.00.00.01.00.00.00.00.0...0.00.00.00.00.00.00.01.00.021
1660.00.00.00.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.07
..................................................................
13210.00.00.00.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.07
13220.00.00.00.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.013
13231.00.00.00.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.015
13240.00.00.00.00.00.00.00.01.00.0...0.00.00.00.00.00.00.00.01.013
All24.025.021.022.039.051.010.022.038.041.0...179.040.022.014.0219.053.028.062.058.011126
\n", + "

943 rows × 146 columns

\n", + "
" + ], + "text/plain": [ + "dishes_name 38度剑南春 42度海之蓝 50度古井贡酒 52度泸州老窖 53度茅台 一品香酥藕 三丝鳝鱼 三色凉拌手撕兔 \\\n", + "order_id \n", + "137 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \n", + "162 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 \n", + "163 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \n", + "165 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 \n", + "166 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \n", + "... ... ... ... ... ... ... ... ... \n", + "1321 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \n", + "1322 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \n", + "1323 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \n", + "1324 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \n", + "All 24.0 25.0 21.0 22.0 39.0 51.0 10.0 22.0 \n", + "\n", + "dishes_name 不加一滴油的酸奶蛋糕 五彩藕苗 ... 香酥两吃大虾 鱼香肉丝拌面 鲜美鳝鱼 鸡蛋、肉末肠粉 麻辣小龙虾 \\\n", + "order_id ... \n", + "137 0.0 0.0 ... 0.0 0.0 0.0 0.0 1.0 \n", + "162 0.0 0.0 ... 0.0 0.0 0.0 0.0 1.0 \n", + "163 0.0 0.0 ... 0.0 0.0 0.0 0.0 1.0 \n", + "165 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0 \n", + "166 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0 \n", + "... ... ... ... ... ... ... ... ... \n", + "1321 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0 \n", + "1322 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0 \n", + "1323 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0 \n", + "1324 1.0 0.0 ... 0.0 0.0 0.0 0.0 0.0 \n", + "All 38.0 41.0 ... 179.0 40.0 22.0 14.0 219.0 \n", + "\n", + "dishes_name 黄尾袋鼠西拉子红葡萄酒 黄油曲奇饼干 黄花菜炒木耳 黑米恋上葡萄 All \n", + "order_id \n", + "137 0.0 0.0 0.0 0.0 9 \n", + "162 0.0 2.0 0.0 0.0 18 \n", + "163 0.0 0.0 0.0 0.0 10 \n", + "165 0.0 0.0 1.0 0.0 21 \n", + "166 0.0 0.0 0.0 0.0 7 \n", + "... ... ... ... ... ... \n", + "1321 0.0 0.0 0.0 0.0 7 \n", + "1322 0.0 0.0 0.0 0.0 13 \n", + "1323 0.0 0.0 0.0 0.0 15 \n", + "1324 0.0 0.0 0.0 1.0 13 \n", + "All 53.0 28.0 62.0 58.0 11126 \n", + "\n", + "[943 rows x 146 columns]" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd.crosstab(index=df['order_id'], columns=df['dishes_name'], values=df['counts'], dropna=True,\n", + " margins=True, aggfunc=np.sum).fillna(0)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b4036fc1", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.9.12" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}