{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","source":"\n# **<span style=\"color: #688A08; font-family: georgia\"> Introduction </span>**","metadata":{}},{"cell_type":"markdown","source":"### <span style=\"color:#688A08; font-family: georgia\"> Importing libraries </span>","metadata":{}},{"cell_type":"code","source":"import numpy as np\nimport pandas as pd\nimport seaborn as sns\nfrom matplotlib import pyplot as plt\nfrom tqdm.notebook import tqdm\nimport plotly.express as px","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:33:16.963524Z","iopub.execute_input":"2023-07-18T06:33:16.964201Z","iopub.status.idle":"2023-07-18T06:33:19.475636Z","shell.execute_reply.started":"2023-07-18T06:33:16.964157Z","shell.execute_reply":"2023-07-18T06:33:19.474531Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"### <span style=\"color: #688A08; font-family: georgia\"> Reading csv files </span>","metadata":{}},{"cell_type":"code","source":"dfArticles = pd.read_csv(\"/kaggle/input/h-and-m-personalized-fashion-recommendations/articles.csv\")\ndfCustomers = pd.read_csv(\"/kaggle/input/h-and-m-personalized-fashion-recommendations/customers.csv\")\ndfTransactions = pd.read_csv(\"/kaggle/input/h-and-m-personalized-fashion-recommendations/transactions_train.csv\")","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:33:19.478085Z","iopub.execute_input":"2023-07-18T06:33:19.478543Z","iopub.status.idle":"2023-07-18T06:34:49.378587Z","shell.execute_reply.started":"2023-07-18T06:33:19.478501Z","shell.execute_reply":"2023-07-18T06:34:49.377598Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## **<span style=\"color: #688A08; font-family: georgia\"> Articles </span>**","metadata":{}},{"cell_type":"code","source":"dfArticles.head()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:34:49.407461Z","iopub.execute_input":"2023-07-18T06:34:49.408112Z","iopub.status.idle":"2023-07-18T06:34:49.457853Z","shell.execute_reply.started":"2023-07-18T06:34:49.408075Z","shell.execute_reply":"2023-07-18T06:34:49.457003Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Let's look at the names of the columns of dfArticles \ndfArticles.columns","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:34:49.459186Z","iopub.execute_input":"2023-07-18T06:34:49.459971Z","iopub.status.idle":"2023-07-18T06:34:49.467541Z","shell.execute_reply.started":"2023-07-18T06:34:49.459939Z","shell.execute_reply":"2023-07-18T06:34:49.466316Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Check if there's any null value\ndfArticles.isna().sum()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:34:49.469013Z","iopub.execute_input":"2023-07-18T06:34:49.469380Z","iopub.status.idle":"2023-07-18T06:34:49.957709Z","shell.execute_reply.started":"2023-07-18T06:34:49.469351Z","shell.execute_reply":"2023-07-18T06:34:49.956393Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Check the information of articles\ndfArticles.info()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:34:49.959279Z","iopub.execute_input":"2023-07-18T06:34:49.959664Z","iopub.status.idle":"2023-07-18T06:34:50.449840Z","shell.execute_reply.started":"2023-07-18T06:34:49.959636Z","shell.execute_reply":"2023-07-18T06:34:50.448455Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfArticles.iloc[:,:-1].describe().transpose()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:34:50.452160Z","iopub.execute_input":"2023-07-18T06:34:50.452691Z","iopub.status.idle":"2023-07-18T06:34:50.565203Z","shell.execute_reply.started":"2023-07-18T06:34:50.452648Z","shell.execute_reply":"2023-07-18T06:34:50.563851Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"\n### <span style=\"color: #688A08; font-family: georgia\"> Let's look at the specific example of articles </span>\n#### <span style=\"color: #688A08; font-family: georgia\"> I chose random product with the code of 545605 </span>\n","metadata":{}},{"cell_type":"code","source":"dfArticles.query(\"product_code == 545605\").transpose()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:34:50.567041Z","iopub.execute_input":"2023-07-18T06:34:50.567421Z","iopub.status.idle":"2023-07-18T06:34:50.589347Z","shell.execute_reply.started":"2023-07-18T06:34:50.567391Z","shell.execute_reply":"2023-07-18T06:34:50.587858Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"prod_type = dfArticles.product_type_name.value_counts()\nprod_type_ratio = prod_type / len(dfArticles.index) * 100\ndf_prod_type = pd.concat([prod_type, prod_type_ratio], axis=1).set_axis(['Top 5 product type name', '%'], axis=1)\n\ndf_prod_type.head()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:34:50.594015Z","iopub.execute_input":"2023-07-18T06:34:50.594408Z","iopub.status.idle":"2023-07-18T06:34:50.628021Z","shell.execute_reply.started":"2023-07-18T06:34:50.594378Z","shell.execute_reply":"2023-07-18T06:34:50.626406Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"fig = px.histogram(dfArticles.product_type_name, x= 'product_type_name', title = \"Count by Product Type\", width=1000,\n                   color_discrete_sequence=px.colors.qualitative.Pastel1)\nfig.show()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:44:05.389683Z","iopub.execute_input":"2023-07-18T06:44:05.390521Z","iopub.status.idle":"2023-07-18T06:44:06.013776Z","shell.execute_reply.started":"2023-07-18T06:44:05.390472Z","shell.execute_reply":"2023-07-18T06:44:06.012638Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Sorted histogram of count by product type\nfig = px.histogram(dfArticles.product_type_name, x= 'product_type_name', title = \"Count by Product Type (Sorted)\", width=1000,\n                  color_discrete_sequence=px.colors.qualitative.Set3)\nfig.update_xaxes(categoryorder=\"total descending\")\nfig.show()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:44:15.753838Z","iopub.execute_input":"2023-07-18T06:44:15.754323Z","iopub.status.idle":"2023-07-18T06:44:16.356329Z","shell.execute_reply.started":"2023-07-18T06:44:15.754276Z","shell.execute_reply":"2023-07-18T06:44:16.354707Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Sorted histogram of count by garment group\nfig = px.histogram(dfArticles.garment_group_name, x= 'garment_group_name', title = \"Histogram of Count by Garment Type\", width=1000,\n                  color_discrete_sequence=px.colors.qualitative.Set3)\nfig.update_xaxes(categoryorder=\"total descending\")\nfig.show()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:34:53.713363Z","iopub.execute_input":"2023-07-18T06:34:53.713749Z","iopub.status.idle":"2023-07-18T06:34:54.321905Z","shell.execute_reply.started":"2023-07-18T06:34:53.713718Z","shell.execute_reply":"2023-07-18T06:34:54.320685Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"\n## **<span style=\"color: #688A08; font-family: georgia\"> Customers </span>**\n","metadata":{}},{"cell_type":"code","source":"dfCustomers.head()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:34:54.323490Z","iopub.execute_input":"2023-07-18T06:34:54.324590Z","iopub.status.idle":"2023-07-18T06:34:54.342819Z","shell.execute_reply.started":"2023-07-18T06:34:54.324542Z","shell.execute_reply":"2023-07-18T06:34:54.340979Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfCustomers.info()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:34:54.344434Z","iopub.execute_input":"2023-07-18T06:34:54.344850Z","iopub.status.idle":"2023-07-18T06:34:56.132239Z","shell.execute_reply.started":"2023-07-18T06:34:54.344815Z","shell.execute_reply":"2023-07-18T06:34:56.131111Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfCustomers.describe().transpose()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:34:56.133438Z","iopub.execute_input":"2023-07-18T06:34:56.133736Z","iopub.status.idle":"2023-07-18T06:34:56.436474Z","shell.execute_reply.started":"2023-07-18T06:34:56.133711Z","shell.execute_reply":"2023-07-18T06:34:56.435027Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"pie_data = dfCustomers[['customer_id', 'fashion_news_frequency']].groupby('fashion_news_frequency').count()\n\nf, ax= plt.subplots(figsize=(10,5))\ncolors = sns.color_palette('pastel')\nax.pie(pie_data.customer_id, labels=pie_data.index, colors = colors)\nax.set_facecolor('lightgrey')\nax.set_xlabel(\"Distribution of fashion news frequency\")\nplt.show()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:34:56.437941Z","iopub.execute_input":"2023-07-18T06:34:56.438289Z","iopub.status.idle":"2023-07-18T06:34:57.415807Z","shell.execute_reply.started":"2023-07-18T06:34:56.438260Z","shell.execute_reply":"2023-07-18T06:34:57.414293Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfCustomers['fashion_news_frequency'].value_counts()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T07:47:22.982272Z","iopub.execute_input":"2023-07-18T07:47:22.982786Z","iopub.status.idle":"2023-07-18T07:47:23.074879Z","shell.execute_reply.started":"2023-07-18T07:47:22.982755Z","shell.execute_reply":"2023-07-18T07:47:23.073230Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfCustomers['fashion_news_frequency']","metadata":{"execution":{"iopub.status.busy":"2023-07-18T07:55:40.453113Z","iopub.execute_input":"2023-07-18T07:55:40.453633Z","iopub.status.idle":"2023-07-18T07:55:40.466906Z","shell.execute_reply.started":"2023-07-18T07:55:40.453595Z","shell.execute_reply":"2023-07-18T07:55:40.465122Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Distribution of Customers' age\nfig = px.histogram(dfCustomers.age, x=\"age\", title=\"Distribution of Customers' Age\")\nfig.update_traces(marker_color = 'pink', marker_line_width=2, marker_line_color='purple', marker_opacity =0.5)\nfig.show()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:34:57.418314Z","iopub.execute_input":"2023-07-18T06:34:57.420066Z","iopub.status.idle":"2023-07-18T06:34:57.913468Z","shell.execute_reply.started":"2023-07-18T06:34:57.420006Z","shell.execute_reply":"2023-07-18T06:34:57.911932Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"#Check if there's null value in the dataset\ndfCustomers.isna().sum()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:34:57.915669Z","iopub.execute_input":"2023-07-18T06:34:57.916788Z","iopub.status.idle":"2023-07-18T06:34:59.689464Z","shell.execute_reply.started":"2023-07-18T06:34:57.916732Z","shell.execute_reply":"2023-07-18T06:34:59.688349Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Drop duplicated customers and null information\ndfCustomers = dfCustomers.dropna()\ndfCustomers = dfCustomers.drop_duplicates()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:34:59.690940Z","iopub.execute_input":"2023-07-18T06:34:59.691413Z","iopub.status.idle":"2023-07-18T06:35:02.335411Z","shell.execute_reply.started":"2023-07-18T06:34:59.691372Z","shell.execute_reply":"2023-07-18T06:35:02.334084Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfCustomers.info()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:35:02.337048Z","iopub.execute_input":"2023-07-18T06:35:02.337544Z","iopub.status.idle":"2023-07-18T06:35:03.008783Z","shell.execute_reply.started":"2023-07-18T06:35:02.337503Z","shell.execute_reply":"2023-07-18T06:35:03.007773Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfCustomers.describe().transpose()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:35:03.010393Z","iopub.execute_input":"2023-07-18T06:35:03.011615Z","iopub.status.idle":"2023-07-18T06:35:03.096972Z","shell.execute_reply.started":"2023-07-18T06:35:03.011569Z","shell.execute_reply":"2023-07-18T06:35:03.095024Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfCustomers.head()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:35:03.101599Z","iopub.execute_input":"2023-07-18T06:35:03.102014Z","iopub.status.idle":"2023-07-18T06:35:03.121352Z","shell.execute_reply.started":"2023-07-18T06:35:03.101984Z","shell.execute_reply":"2023-07-18T06:35:03.120368Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Distribution of Customers' age\nfig = px.histogram(dfCustomers.age, x=\"age\", title=\"Distribution of Customers' Age\")\nfig.update_traces(marker_color = 'pink', marker_line_width=2, marker_line_color='purple', marker_opacity =0.5)\nfig.show()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:35:03.122913Z","iopub.execute_input":"2023-07-18T06:35:03.124255Z","iopub.status.idle":"2023-07-18T06:35:03.347722Z","shell.execute_reply.started":"2023-07-18T06:35:03.124214Z","shell.execute_reply":"2023-07-18T06:35:03.346264Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Sort only active status customers\nfig = px.histogram(dfCustomers.club_member_status, x=\"club_member_status\", title= \"Distribution of Customers' Club Member Status\")\nfig.show()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:35:03.349198Z","iopub.execute_input":"2023-07-18T06:35:03.350115Z","iopub.status.idle":"2023-07-18T06:35:05.744308Z","shell.execute_reply.started":"2023-07-18T06:35:03.350081Z","shell.execute_reply":"2023-07-18T06:35:05.741644Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfCustomers.Active.value_counts()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:35:05.745808Z","iopub.execute_input":"2023-07-18T06:35:05.746249Z","iopub.status.idle":"2023-07-18T06:35:05.765354Z","shell.execute_reply.started":"2023-07-18T06:35:05.746214Z","shell.execute_reply":"2023-07-18T06:35:05.763983Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"pie_data2 = dfCustomers[['customer_id', 'fashion_news_frequency']].groupby('fashion_news_frequency').count()\n\nf, ax= plt.subplots(figsize=(10,5))\ncolors = sns.color_palette('pastel')\nax.pie(pie_data2.customer_id, labels=pie_data.index, colors = colors)\nax.set_facecolor('lightgrey')\nax.set_xlabel(\"Distribution of fashion news frequency\")\nplt.show()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T08:01:24.207812Z","iopub.execute_input":"2023-07-18T08:01:24.208284Z","iopub.status.idle":"2023-07-18T08:01:24.607804Z","shell.execute_reply.started":"2023-07-18T08:01:24.208250Z","shell.execute_reply":"2023-07-18T08:01:24.605976Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"pie_data2.value_counts()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T08:32:39.681000Z","iopub.execute_input":"2023-07-18T08:32:39.681630Z","iopub.status.idle":"2023-07-18T08:32:39.695875Z","shell.execute_reply.started":"2023-07-18T08:32:39.681594Z","shell.execute_reply":"2023-07-18T08:32:39.694412Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## **<span style = \"color: #688A08 ; font-family: georgia\"> Transactions </span>**","metadata":{"execution":{"iopub.status.busy":"2023-07-07T01:14:18.175895Z","iopub.execute_input":"2023-07-07T01:14:18.178498Z","iopub.status.idle":"2023-07-07T01:14:18.187683Z","shell.execute_reply.started":"2023-07-07T01:14:18.178395Z","shell.execute_reply":"2023-07-07T01:14:18.185762Z"}}},{"cell_type":"code","source":"dfTransactions.info()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:35:06.202648Z","iopub.execute_input":"2023-07-18T06:35:06.204021Z","iopub.status.idle":"2023-07-18T06:35:06.223429Z","shell.execute_reply.started":"2023-07-18T06:35:06.203958Z","shell.execute_reply":"2023-07-18T06:35:06.221792Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfTransactions.describe().transpose()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:35:06.225705Z","iopub.execute_input":"2023-07-18T06:35:06.226862Z","iopub.status.idle":"2023-07-18T06:35:09.868762Z","shell.execute_reply.started":"2023-07-18T06:35:06.226800Z","shell.execute_reply":"2023-07-18T06:35:09.867309Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfTransactions.columns","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:35:09.870476Z","iopub.execute_input":"2023-07-18T06:35:09.870962Z","iopub.status.idle":"2023-07-18T06:35:09.879118Z","shell.execute_reply.started":"2023-07-18T06:35:09.870918Z","shell.execute_reply":"2023-07-18T06:35:09.878240Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfTransactions.isna().sum()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:51:00.951658Z","iopub.execute_input":"2023-07-18T06:51:00.952068Z","iopub.status.idle":"2023-07-18T06:51:21.823029Z","shell.execute_reply.started":"2023-07-18T06:51:00.952036Z","shell.execute_reply":"2023-07-18T06:51:21.821640Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"dfTransactions['t_dat'].value_counts()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:35:09.880577Z","iopub.execute_input":"2023-07-18T06:35:09.881180Z","iopub.status.idle":"2023-07-18T06:35:14.097881Z","shell.execute_reply.started":"2023-07-18T06:35:09.881148Z","shell.execute_reply":"2023-07-18T06:35:14.096770Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df_merge = dfArticles[['article_id', 'prod_name', 'product_type_name', 'product_group_name', 'index_name']]","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:35:14.099139Z","iopub.execute_input":"2023-07-18T06:35:14.099509Z","iopub.status.idle":"2023-07-18T06:35:14.110542Z","shell.execute_reply.started":"2023-07-18T06:35:14.099481Z","shell.execute_reply":"2023-07-18T06:35:14.109089Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df_merge = dfTransactions[['customer_id', 'article_id', 'price', 't_dat']].merge(df_merge, on='article_id', how='left')","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:35:14.112166Z","iopub.execute_input":"2023-07-18T06:35:14.112660Z","iopub.status.idle":"2023-07-18T06:35:28.696068Z","shell.execute_reply.started":"2023-07-18T06:35:14.112621Z","shell.execute_reply":"2023-07-18T06:35:28.694591Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"#Then there would be the dataframe which is being merged\ndf_merge","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:35:28.698515Z","iopub.execute_input":"2023-07-18T06:35:28.699029Z","iopub.status.idle":"2023-07-18T06:35:28.722869Z","shell.execute_reply.started":"2023-07-18T06:35:28.698984Z","shell.execute_reply":"2023-07-18T06:35:28.721088Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"f, ax = plt.subplots(figsize=(10,5))\nax = sns.boxplot(data=df_merge, x='price', y=\"product_group_name\", color='pink')\nax.set_xlabel('Distribution of price and outliers', fontsize=10)\nax.set_ylabel('Product group', fontsize=10)\nplt.show()","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:35:28.724924Z","iopub.execute_input":"2023-07-18T06:35:28.725325Z","iopub.status.idle":"2023-07-18T06:36:00.464513Z","shell.execute_reply.started":"2023-07-18T06:35:28.725283Z","shell.execute_reply":"2023-07-18T06:36:00.462699Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"trans_id = dfTransactions.groupby('customer_id').count()\ntrans_id.sort_values(by='price',ascending=False)['price'][:10]","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:36:00.466133Z","iopub.execute_input":"2023-07-18T06:36:00.466673Z","iopub.status.idle":"2023-07-18T06:36:25.468618Z","shell.execute_reply.started":"2023-07-18T06:36:00.466640Z","shell.execute_reply":"2023-07-18T06:36:25.467378Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"sns.stripplot(data=dfTransactions, x=\"price\", y=\"t_dat\")","metadata":{"execution":{"iopub.status.busy":"2023-07-18T06:36:25.470171Z","iopub.execute_input":"2023-07-18T06:36:25.471047Z","iopub.status.idle":"2023-07-18T06:39:17.148003Z","shell.execute_reply.started":"2023-07-18T06:36:25.471014Z","shell.execute_reply":"2023-07-18T06:39:17.146311Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{},"execution_count":null,"outputs":[]}]}