This commit is contained in:
pidada
2021-07-04 21:26:36 +08:00
parent 62ef1a0f49
commit bceb8d81ab
15 changed files with 767174 additions and 0 deletions

View File

@@ -0,0 +1,217 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"import numpy as np"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 学生成绩数据"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>语文</th>\n",
" <th>数学</th>\n",
" <th>英语</th>\n",
" <th>理综</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>小明</th>\n",
" <td>143</td>\n",
" <td>146</td>\n",
" <td>80</td>\n",
" <td>241</td>\n",
" </tr>\n",
" <tr>\n",
" <th>小红</th>\n",
" <td>101</td>\n",
" <td>142</td>\n",
" <td>97</td>\n",
" <td>174</td>\n",
" </tr>\n",
" <tr>\n",
" <th>小孙</th>\n",
" <td>134</td>\n",
" <td>139</td>\n",
" <td>106</td>\n",
" <td>295</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" 语文 数学 英语 理综\n",
"小明 143 146 80 241\n",
"小红 101 142 97 174\n",
"小孙 134 139 106 295"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# 虚拟数据\n",
"\n",
"df = pd.DataFrame({\n",
" \"语文\":np.random.randint(80,151,3),\n",
" \"数学\":np.random.randint(80,151,3), \n",
" \"英语\":np.random.randint(60,151,3),\n",
" \"理综\":np.random.randint(150,301,3)\n",
"},\n",
" index=[\"小明\",\"小红\",\"小孙\"]\n",
")\n",
"\n",
"df"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 作业\n",
"\n",
"根据上面模拟的学生成绩数据,制作下面的柱状图:\n",
"\n",
"- 4门不同科目的对比以名字作为颜色分组\n",
"- 学生的总分对比:标题居中,数据信息显示在柱状图外面\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"hide_input": false,
"kernelspec": {
"display_name": "Python 3",
"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.7.5"
},
"latex_envs": {
"LaTeX_envs_menu_present": true,
"autoclose": false,
"autocomplete": true,
"bibliofile": "biblio.bib",
"cite_by": "apalike",
"current_citInitial": 1,
"eqLabelWithNumbers": true,
"eqNumInitial": 1,
"hotkeys": {
"equation": "Ctrl-E",
"itemize": "Ctrl-I"
},
"labels_anchors": false,
"latex_user_defs": false,
"report_style_numbering": false,
"user_envs_cfg": false
},
"nbTranslate": {
"displayLangs": [
"*"
],
"hotkey": "alt-t",
"langInMainMenu": true,
"sourceLang": "en",
"targetLang": "fr",
"useGoogleTranslate": true
},
"toc": {
"base_numbering": 1,
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": false,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": false
},
"varInspector": {
"cols": {
"lenName": 16,
"lenType": 16,
"lenVar": 40
},
"kernels_config": {
"python": {
"delete_cmd_postfix": "",
"delete_cmd_prefix": "del ",
"library": "var_list.py",
"varRefreshCmd": "print(var_dic_list())"
},
"r": {
"delete_cmd_postfix": ") ",
"delete_cmd_prefix": "rm(",
"library": "var_list.r",
"varRefreshCmd": "cat(var_dic_list()) "
}
},
"types_to_exclude": [
"module",
"function",
"builtin_function_or_method",
"instance",
"_Feature"
],
"window_display": false
}
},
"nbformat": 4,
"nbformat_minor": 2
}

View File

@@ -0,0 +1,265 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"import numpy as np"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 水果销量数据"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"name_list = [\"苹果\",\"香蕉\",\"葡萄\",\"橙子\",\"哈密瓜\"]"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>name</th>\n",
" <th>number</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2021-01-01</th>\n",
" <td>葡萄</td>\n",
" <td>79</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-01-02</th>\n",
" <td>香蕉</td>\n",
" <td>61</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-01-03</th>\n",
" <td>苹果</td>\n",
" <td>99</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-01-04</th>\n",
" <td>苹果</td>\n",
" <td>78</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-01-05</th>\n",
" <td>哈密瓜</td>\n",
" <td>87</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-26</th>\n",
" <td>橙子</td>\n",
" <td>62</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-27</th>\n",
" <td>香蕉</td>\n",
" <td>57</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-28</th>\n",
" <td>哈密瓜</td>\n",
" <td>53</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-29</th>\n",
" <td>香蕉</td>\n",
" <td>65</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-30</th>\n",
" <td>葡萄</td>\n",
" <td>66</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>181 rows × 2 columns</p>\n",
"</div>"
],
"text/plain": [
" name number\n",
"2021-01-01 葡萄 79\n",
"2021-01-02 香蕉 61\n",
"2021-01-03 苹果 99\n",
"2021-01-04 苹果 78\n",
"2021-01-05 哈密瓜 87\n",
"... ... ...\n",
"2021-06-26 橙子 62\n",
"2021-06-27 香蕉 57\n",
"2021-06-28 哈密瓜 53\n",
"2021-06-29 香蕉 65\n",
"2021-06-30 葡萄 66\n",
"\n",
"[181 rows x 2 columns]"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df = pd.DataFrame({\n",
" \"name\":np.random.choice(name_list,181,replace=True), # 水果名称\n",
" \"number\":np.random.randint(50,100,181) # 水果销量\n",
"},\n",
" index=pd.date_range(start='1/1/2021',periods=181) # 上半年\n",
")\n",
"\n",
"df"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 作业\n",
"\n",
"根据上面模拟的上半年水果店5种水果的销量制作下面的饼图\n",
"- 不同月份的销量对比\n",
"- 6月份不同水果的销量对比\n",
"- 不同月份不同水果的销量"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"hide_input": false,
"kernelspec": {
"display_name": "Python 3",
"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.7.5"
},
"latex_envs": {
"LaTeX_envs_menu_present": true,
"autoclose": false,
"autocomplete": true,
"bibliofile": "biblio.bib",
"cite_by": "apalike",
"current_citInitial": 1,
"eqLabelWithNumbers": true,
"eqNumInitial": 1,
"hotkeys": {
"equation": "Ctrl-E",
"itemize": "Ctrl-I"
},
"labels_anchors": false,
"latex_user_defs": false,
"report_style_numbering": false,
"user_envs_cfg": false
},
"nbTranslate": {
"displayLangs": [
"*"
],
"hotkey": "alt-t",
"langInMainMenu": true,
"sourceLang": "en",
"targetLang": "fr",
"useGoogleTranslate": true
},
"toc": {
"base_numbering": 1,
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": false,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": false
},
"varInspector": {
"cols": {
"lenName": 16,
"lenType": 16,
"lenVar": 40
},
"kernels_config": {
"python": {
"delete_cmd_postfix": "",
"delete_cmd_prefix": "del ",
"library": "var_list.py",
"varRefreshCmd": "print(var_dic_list())"
},
"r": {
"delete_cmd_postfix": ") ",
"delete_cmd_prefix": "rm(",
"library": "var_list.r",
"varRefreshCmd": "cat(var_dic_list()) "
}
},
"types_to_exclude": [
"module",
"function",
"builtin_function_or_method",
"instance",
"_Feature"
],
"window_display": false
}
},
"nbformat": 4,
"nbformat_minor": 2
}

View File

@@ -0,0 +1,282 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"import numpy as np"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 商城浏览、搜藏、加购、支付用户数据"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>look</th>\n",
" <th>favorite</th>\n",
" <th>addtocart</th>\n",
" <th>pay</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2021-01-01</th>\n",
" <td>968</td>\n",
" <td>579</td>\n",
" <td>266</td>\n",
" <td>98</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-01-02</th>\n",
" <td>999</td>\n",
" <td>623</td>\n",
" <td>482</td>\n",
" <td>158</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-01-03</th>\n",
" <td>971</td>\n",
" <td>586</td>\n",
" <td>277</td>\n",
" <td>98</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-01-04</th>\n",
" <td>907</td>\n",
" <td>630</td>\n",
" <td>347</td>\n",
" <td>139</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-01-05</th>\n",
" <td>866</td>\n",
" <td>514</td>\n",
" <td>355</td>\n",
" <td>126</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-26</th>\n",
" <td>880</td>\n",
" <td>503</td>\n",
" <td>369</td>\n",
" <td>188</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-27</th>\n",
" <td>820</td>\n",
" <td>542</td>\n",
" <td>360</td>\n",
" <td>116</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-28</th>\n",
" <td>874</td>\n",
" <td>682</td>\n",
" <td>352</td>\n",
" <td>154</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-29</th>\n",
" <td>974</td>\n",
" <td>569</td>\n",
" <td>361</td>\n",
" <td>175</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-30</th>\n",
" <td>988</td>\n",
" <td>596</td>\n",
" <td>485</td>\n",
" <td>198</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>181 rows × 4 columns</p>\n",
"</div>"
],
"text/plain": [
" look favorite addtocart pay\n",
"2021-01-01 968 579 266 98\n",
"2021-01-02 999 623 482 158\n",
"2021-01-03 971 586 277 98\n",
"2021-01-04 907 630 347 139\n",
"2021-01-05 866 514 355 126\n",
"... ... ... ... ...\n",
"2021-06-26 880 503 369 188\n",
"2021-06-27 820 542 360 116\n",
"2021-06-28 874 682 352 154\n",
"2021-06-29 974 569 361 175\n",
"2021-06-30 988 596 485 198\n",
"\n",
"[181 rows x 4 columns]"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df = pd.DataFrame({\n",
" \"look\":np.random.randint(800,1000,181), # 浏览\n",
" \"favorite\":np.random.randint(500,700,181), # 收藏\n",
" \"addtocart\":np.random.randint(240,500,181), # 加购\n",
" \"pay\":np.random.randint(80,200,181), # 支付\n",
" \n",
"},\n",
" index=pd.date_range(start='1/1/2021',periods=181) # 上半年\n",
")\n",
"\n",
"df"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 作业\n",
"\n",
"根据上面模拟的商城数据,绘制如下漏斗图:\n",
"- 上半年整体的漏斗图:浏览---收藏---加购---支付\n",
"- 6月份和5月份的漏斗图对比浏览---收藏---加购---支付"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"hide_input": false,
"kernelspec": {
"display_name": "Python 3",
"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.7.5"
},
"latex_envs": {
"LaTeX_envs_menu_present": true,
"autoclose": false,
"autocomplete": true,
"bibliofile": "biblio.bib",
"cite_by": "apalike",
"current_citInitial": 1,
"eqLabelWithNumbers": true,
"eqNumInitial": 1,
"hotkeys": {
"equation": "Ctrl-E",
"itemize": "Ctrl-I"
},
"labels_anchors": false,
"latex_user_defs": false,
"report_style_numbering": false,
"user_envs_cfg": false
},
"nbTranslate": {
"displayLangs": [
"*"
],
"hotkey": "alt-t",
"langInMainMenu": true,
"sourceLang": "en",
"targetLang": "fr",
"useGoogleTranslate": true
},
"toc": {
"base_numbering": 1,
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": false,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": false
},
"varInspector": {
"cols": {
"lenName": 16,
"lenType": 16,
"lenVar": 40
},
"kernels_config": {
"python": {
"delete_cmd_postfix": "",
"delete_cmd_prefix": "del ",
"library": "var_list.py",
"varRefreshCmd": "print(var_dic_list())"
},
"r": {
"delete_cmd_postfix": ") ",
"delete_cmd_prefix": "rm(",
"library": "var_list.r",
"varRefreshCmd": "cat(var_dic_list()) "
}
},
"types_to_exclude": [
"module",
"function",
"builtin_function_or_method",
"instance",
"_Feature"
],
"window_display": false
}
},
"nbformat": 4,
"nbformat_minor": 2
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,217 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"import numpy as np"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 学生成绩数据"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>语文</th>\n",
" <th>数学</th>\n",
" <th>英语</th>\n",
" <th>理综</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>小明</th>\n",
" <td>143</td>\n",
" <td>146</td>\n",
" <td>80</td>\n",
" <td>241</td>\n",
" </tr>\n",
" <tr>\n",
" <th>小红</th>\n",
" <td>101</td>\n",
" <td>142</td>\n",
" <td>97</td>\n",
" <td>174</td>\n",
" </tr>\n",
" <tr>\n",
" <th>小孙</th>\n",
" <td>134</td>\n",
" <td>139</td>\n",
" <td>106</td>\n",
" <td>295</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" 语文 数学 英语 理综\n",
"小明 143 146 80 241\n",
"小红 101 142 97 174\n",
"小孙 134 139 106 295"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# 虚拟数据\n",
"\n",
"df = pd.DataFrame({\n",
" \"语文\":np.random.randint(80,151,3),\n",
" \"数学\":np.random.randint(80,151,3), \n",
" \"英语\":np.random.randint(60,151,3),\n",
" \"理综\":np.random.randint(150,301,3)\n",
"},\n",
" index=[\"小明\",\"小红\",\"小孙\"]\n",
")\n",
"\n",
"df"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 作业\n",
"\n",
"根据上面模拟的学生成绩数据,制作下面的柱状图:\n",
"\n",
"- 4门不同科目的对比以名字作为颜色分组\n",
"- 学生的总分对比:标题居中,数据信息显示在柱状图外面\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"hide_input": false,
"kernelspec": {
"display_name": "Python 3",
"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.7.5"
},
"latex_envs": {
"LaTeX_envs_menu_present": true,
"autoclose": false,
"autocomplete": true,
"bibliofile": "biblio.bib",
"cite_by": "apalike",
"current_citInitial": 1,
"eqLabelWithNumbers": true,
"eqNumInitial": 1,
"hotkeys": {
"equation": "Ctrl-E",
"itemize": "Ctrl-I"
},
"labels_anchors": false,
"latex_user_defs": false,
"report_style_numbering": false,
"user_envs_cfg": false
},
"nbTranslate": {
"displayLangs": [
"*"
],
"hotkey": "alt-t",
"langInMainMenu": true,
"sourceLang": "en",
"targetLang": "fr",
"useGoogleTranslate": true
},
"toc": {
"base_numbering": 1,
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": false,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": false
},
"varInspector": {
"cols": {
"lenName": 16,
"lenType": 16,
"lenVar": 40
},
"kernels_config": {
"python": {
"delete_cmd_postfix": "",
"delete_cmd_prefix": "del ",
"library": "var_list.py",
"varRefreshCmd": "print(var_dic_list())"
},
"r": {
"delete_cmd_postfix": ") ",
"delete_cmd_prefix": "rm(",
"library": "var_list.r",
"varRefreshCmd": "cat(var_dic_list()) "
}
},
"types_to_exclude": [
"module",
"function",
"builtin_function_or_method",
"instance",
"_Feature"
],
"window_display": false
}
},
"nbformat": 4,
"nbformat_minor": 2
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,265 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"import numpy as np"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 水果销量数据"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"name_list = [\"苹果\",\"香蕉\",\"葡萄\",\"橙子\",\"哈密瓜\"]"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>name</th>\n",
" <th>number</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2021-01-01</th>\n",
" <td>葡萄</td>\n",
" <td>79</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-01-02</th>\n",
" <td>香蕉</td>\n",
" <td>61</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-01-03</th>\n",
" <td>苹果</td>\n",
" <td>99</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-01-04</th>\n",
" <td>苹果</td>\n",
" <td>78</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-01-05</th>\n",
" <td>哈密瓜</td>\n",
" <td>87</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-26</th>\n",
" <td>橙子</td>\n",
" <td>62</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-27</th>\n",
" <td>香蕉</td>\n",
" <td>57</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-28</th>\n",
" <td>哈密瓜</td>\n",
" <td>53</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-29</th>\n",
" <td>香蕉</td>\n",
" <td>65</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-30</th>\n",
" <td>葡萄</td>\n",
" <td>66</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>181 rows × 2 columns</p>\n",
"</div>"
],
"text/plain": [
" name number\n",
"2021-01-01 葡萄 79\n",
"2021-01-02 香蕉 61\n",
"2021-01-03 苹果 99\n",
"2021-01-04 苹果 78\n",
"2021-01-05 哈密瓜 87\n",
"... ... ...\n",
"2021-06-26 橙子 62\n",
"2021-06-27 香蕉 57\n",
"2021-06-28 哈密瓜 53\n",
"2021-06-29 香蕉 65\n",
"2021-06-30 葡萄 66\n",
"\n",
"[181 rows x 2 columns]"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df = pd.DataFrame({\n",
" \"name\":np.random.choice(name_list,181,replace=True), # 水果名称\n",
" \"number\":np.random.randint(50,100,181) # 水果销量\n",
"},\n",
" index=pd.date_range(start='1/1/2021',periods=181) # 上半年\n",
")\n",
"\n",
"df"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 作业\n",
"\n",
"根据上面模拟的上半年水果店5种水果的销量制作下面的饼图\n",
"- 不同月份的销量对比\n",
"- 6月份不同水果的销量对比\n",
"- 不同月份不同水果的销量"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"hide_input": false,
"kernelspec": {
"display_name": "Python 3",
"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.7.5"
},
"latex_envs": {
"LaTeX_envs_menu_present": true,
"autoclose": false,
"autocomplete": true,
"bibliofile": "biblio.bib",
"cite_by": "apalike",
"current_citInitial": 1,
"eqLabelWithNumbers": true,
"eqNumInitial": 1,
"hotkeys": {
"equation": "Ctrl-E",
"itemize": "Ctrl-I"
},
"labels_anchors": false,
"latex_user_defs": false,
"report_style_numbering": false,
"user_envs_cfg": false
},
"nbTranslate": {
"displayLangs": [
"*"
],
"hotkey": "alt-t",
"langInMainMenu": true,
"sourceLang": "en",
"targetLang": "fr",
"useGoogleTranslate": true
},
"toc": {
"base_numbering": 1,
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": false,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": false
},
"varInspector": {
"cols": {
"lenName": 16,
"lenType": 16,
"lenVar": 40
},
"kernels_config": {
"python": {
"delete_cmd_postfix": "",
"delete_cmd_prefix": "del ",
"library": "var_list.py",
"varRefreshCmd": "print(var_dic_list())"
},
"r": {
"delete_cmd_postfix": ") ",
"delete_cmd_prefix": "rm(",
"library": "var_list.r",
"varRefreshCmd": "cat(var_dic_list()) "
}
},
"types_to_exclude": [
"module",
"function",
"builtin_function_or_method",
"instance",
"_Feature"
],
"window_display": false
}
},
"nbformat": 4,
"nbformat_minor": 2
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,282 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"import numpy as np"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 商城浏览、搜藏、加购、支付用户数据"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>look</th>\n",
" <th>favorite</th>\n",
" <th>addtocart</th>\n",
" <th>pay</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2021-01-01</th>\n",
" <td>968</td>\n",
" <td>579</td>\n",
" <td>266</td>\n",
" <td>98</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-01-02</th>\n",
" <td>999</td>\n",
" <td>623</td>\n",
" <td>482</td>\n",
" <td>158</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-01-03</th>\n",
" <td>971</td>\n",
" <td>586</td>\n",
" <td>277</td>\n",
" <td>98</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-01-04</th>\n",
" <td>907</td>\n",
" <td>630</td>\n",
" <td>347</td>\n",
" <td>139</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-01-05</th>\n",
" <td>866</td>\n",
" <td>514</td>\n",
" <td>355</td>\n",
" <td>126</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-26</th>\n",
" <td>880</td>\n",
" <td>503</td>\n",
" <td>369</td>\n",
" <td>188</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-27</th>\n",
" <td>820</td>\n",
" <td>542</td>\n",
" <td>360</td>\n",
" <td>116</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-28</th>\n",
" <td>874</td>\n",
" <td>682</td>\n",
" <td>352</td>\n",
" <td>154</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-29</th>\n",
" <td>974</td>\n",
" <td>569</td>\n",
" <td>361</td>\n",
" <td>175</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2021-06-30</th>\n",
" <td>988</td>\n",
" <td>596</td>\n",
" <td>485</td>\n",
" <td>198</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>181 rows × 4 columns</p>\n",
"</div>"
],
"text/plain": [
" look favorite addtocart pay\n",
"2021-01-01 968 579 266 98\n",
"2021-01-02 999 623 482 158\n",
"2021-01-03 971 586 277 98\n",
"2021-01-04 907 630 347 139\n",
"2021-01-05 866 514 355 126\n",
"... ... ... ... ...\n",
"2021-06-26 880 503 369 188\n",
"2021-06-27 820 542 360 116\n",
"2021-06-28 874 682 352 154\n",
"2021-06-29 974 569 361 175\n",
"2021-06-30 988 596 485 198\n",
"\n",
"[181 rows x 4 columns]"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df = pd.DataFrame({\n",
" \"look\":np.random.randint(800,1000,181), # 浏览\n",
" \"favorite\":np.random.randint(500,700,181), # 收藏\n",
" \"addtocart\":np.random.randint(240,500,181), # 加购\n",
" \"pay\":np.random.randint(80,200,181), # 支付\n",
" \n",
"},\n",
" index=pd.date_range(start='1/1/2021',periods=181) # 上半年\n",
")\n",
"\n",
"df"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 作业\n",
"\n",
"根据上面模拟的商城数据,绘制如下漏斗图:\n",
"- 上半年整体的漏斗图:浏览---收藏---加购---支付\n",
"- 6月份和5月份的漏斗图对比浏览---收藏---加购---支付"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"hide_input": false,
"kernelspec": {
"display_name": "Python 3",
"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.7.5"
},
"latex_envs": {
"LaTeX_envs_menu_present": true,
"autoclose": false,
"autocomplete": true,
"bibliofile": "biblio.bib",
"cite_by": "apalike",
"current_citInitial": 1,
"eqLabelWithNumbers": true,
"eqNumInitial": 1,
"hotkeys": {
"equation": "Ctrl-E",
"itemize": "Ctrl-I"
},
"labels_anchors": false,
"latex_user_defs": false,
"report_style_numbering": false,
"user_envs_cfg": false
},
"nbTranslate": {
"displayLangs": [
"*"
],
"hotkey": "alt-t",
"langInMainMenu": true,
"sourceLang": "en",
"targetLang": "fr",
"useGoogleTranslate": true
},
"toc": {
"base_numbering": 1,
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": false,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": false
},
"varInspector": {
"cols": {
"lenName": 16,
"lenType": 16,
"lenVar": 40
},
"kernels_config": {
"python": {
"delete_cmd_postfix": "",
"delete_cmd_prefix": "del ",
"library": "var_list.py",
"varRefreshCmd": "print(var_dic_list())"
},
"r": {
"delete_cmd_postfix": ") ",
"delete_cmd_prefix": "rm(",
"library": "var_list.r",
"varRefreshCmd": "cat(var_dic_list()) "
}
},
"types_to_exclude": [
"module",
"function",
"builtin_function_or_method",
"instance",
"_Feature"
],
"window_display": false
}
},
"nbformat": 4,
"nbformat_minor": 2
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long