{"cells":[{"metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","trusted":true},"cell_type":"code","source":"import numpy as np \nimport pandas as pd \nimport matplotlib.pyplot as plt\nimport matplotlib.image as mpimg\nimport os\nimport json\nimport keras","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"79c7e3d0-c299-4dcb-8224-4455121ee9b0","_uuid":"d629ff2d2480ee46fbb7e2d37f6b5fab8052498a","trusted":true},"cell_type":"code","source":"print(os.listdir(\"../input\"))","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"train_data = pd.read_csv('../input/train.csv')","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"train_data.shape","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"train_data.head()","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"print('Number of unique heights = {0}'.format(train_data.Height.unique().shape[0]))\nprint('Minimum height = {0}'.format(train_data.Height.min()))\nprint('Maximum height = {0}'.format(train_data.Height.max()))\nprint('Average height = {0}'.format(train_data.Height.mean()))","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"print('Number of unique widths = {0}'.format(train_data.Width.unique().shape[0]))\nprint('Minimum width = {0}'.format(train_data.Width.min()))\nprint('Maximum width = {0}'.format(train_data.Width.max()))\nprint('Average width = {0}'.format(train_data.Width.mean()))","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"plt.hist(train_data.groupby(['ImageId']).agg('mean')['Height'], bins=100)\nplt.xlabel('Height of images')\nplt.ylabel('Number of images')\nplt.show()","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"plt.hist(train_data.groupby(['ImageId']).agg('mean')['Width'], bins=100)\nplt.xlabel('Width of images')\nplt.ylabel('Number of images')\nplt.show()","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"plt.hist(train_data.groupby(['ImageId']).agg('mean')['Height']/train_data.groupby(['ImageId']).agg('mean')['Width'], bins=20)\nplt.xlabel('Ratio (height / width)')\nplt.ylabel('Number of images')\nplt.show()","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Most images have height > width. <br>\nThe average height = 2236 <br>\nThe average width = 1762 <br>\nWe may consider this when resizing the image if we will resize them to the same size. <br>"},{"metadata":{"trusted":true},"cell_type":"code","source":"train_data.ImageId.unique().shape[0]","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"num_classes = train_data.groupby(by=['ImageId']).count()['ClassId'].tolist()","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"print('Min number of classes is {0} and maximum number is {1}'.format(min(num_classes), max(num_classes)))","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"plt.hist(num_classes, bins=74)\nplt.xlabel('Number of classes for one image')\nplt.ylabel('Number of images')\nplt.show()","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"train_data.ClassId.unique().shape[0]","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"with open('../input/label_descriptions.json') as json_file:  \n    labels_desc = json.load(json_file)","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"labels_desc.keys()","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"labels_desc['info']","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"categories = pd.DataFrame(labels_desc['categories'])","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"attributes = pd.DataFrame(labels_desc['attributes'])","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"categories.shape","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"attributes.shape","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"categories","execution_count":94,"outputs":[{"output_type":"execute_result","execution_count":94,"data":{"text/plain":"    id       ...         supercategory\n0    0       ...             upperbody\n1    1       ...             upperbody\n2    2       ...             upperbody\n3    3       ...             upperbody\n4    4       ...             upperbody\n5    5       ...             upperbody\n6    6       ...             lowerbody\n7    7       ...             lowerbody\n8    8       ...             lowerbody\n9    9       ...             wholebody\n10  10       ...             wholebody\n11  11       ...             wholebody\n12  12       ...             wholebody\n13  13       ...                  head\n14  14       ...                  head\n15  15       ...                  head\n16  16       ...                  neck\n17  17       ...        arms and hands\n18  18       ...        arms and hands\n19  19       ...                 waist\n20  20       ...         legs and feet\n21  21       ...         legs and feet\n22  22       ...         legs and feet\n23  23       ...         legs and feet\n24  24       ...                others\n25  25       ...                others\n26  26       ...                others\n27  27       ...         garment parts\n28  28       ...         garment parts\n29  29       ...         garment parts\n30  30       ...         garment parts\n31  31       ...         garment parts\n32  32       ...         garment parts\n33  33       ...         garment parts\n34  34       ...              closures\n35  35       ...              closures\n36  36       ...           decorations\n37  37       ...           decorations\n38  38       ...           decorations\n39  39       ...           decorations\n40  40       ...           decorations\n41  41       ...           decorations\n42  42       ...           decorations\n43  43       ...           decorations\n44  44       ...           decorations\n45  45       ...           decorations\n\n[46 rows x 4 columns]","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>id</th>\n      <th>level</th>\n      <th>name</th>\n      <th>supercategory</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>0</td>\n      <td>2</td>\n      <td>shirt, blouse</td>\n      <td>upperbody</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>1</td>\n      <td>2</td>\n      <td>top, t-shirt, sweatshirt</td>\n      <td>upperbody</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2</td>\n      <td>2</td>\n      <td>sweater</td>\n      <td>upperbody</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>3</td>\n      <td>2</td>\n      <td>cardigan</td>\n      <td>upperbody</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>4</td>\n      <td>2</td>\n      <td>jacket</td>\n      <td>upperbody</td>\n    </tr>\n    <tr>\n      <th>5</th>\n      <td>5</td>\n      <td>2</td>\n      <td>vest</td>\n      <td>upperbody</td>\n    </tr>\n    <tr>\n      <th>6</th>\n      <td>6</td>\n      <td>2</td>\n      <td>pants</td>\n      <td>lowerbody</td>\n    </tr>\n    <tr>\n      <th>7</th>\n      <td>7</td>\n      <td>2</td>\n      <td>shorts</td>\n      <td>lowerbody</td>\n    </tr>\n    <tr>\n      <th>8</th>\n      <td>8</td>\n      <td>2</td>\n      <td>skirt</td>\n      <td>lowerbody</td>\n    </tr>\n    <tr>\n      <th>9</th>\n      <td>9</td>\n      <td>2</td>\n      <td>coat</td>\n      <td>wholebody</td>\n    </tr>\n    <tr>\n      <th>10</th>\n      <td>10</td>\n      <td>2</td>\n      <td>dress</td>\n      <td>wholebody</td>\n    </tr>\n    <tr>\n      <th>11</th>\n      <td>11</td>\n      <td>2</td>\n      <td>jumpsuit</td>\n      <td>wholebody</td>\n    </tr>\n    <tr>\n      <th>12</th>\n      <td>12</td>\n      <td>2</td>\n      <td>cape</td>\n      <td>wholebody</td>\n    </tr>\n    <tr>\n      <th>13</th>\n      <td>13</td>\n      <td>2</td>\n      <td>glasses</td>\n      <td>head</td>\n    </tr>\n    <tr>\n      <th>14</th>\n      <td>14</td>\n      <td>2</td>\n      <td>hat</td>\n      <td>head</td>\n    </tr>\n    <tr>\n      <th>15</th>\n      <td>15</td>\n      <td>2</td>\n      <td>headband, head covering, hair accessory</td>\n      <td>head</td>\n    </tr>\n    <tr>\n      <th>16</th>\n      <td>16</td>\n      <td>2</td>\n      <td>tie</td>\n      <td>neck</td>\n    </tr>\n    <tr>\n      <th>17</th>\n      <td>17</td>\n      <td>2</td>\n      <td>glove</td>\n      <td>arms and hands</td>\n    </tr>\n    <tr>\n      <th>18</th>\n      <td>18</td>\n      <td>2</td>\n      <td>watch</td>\n      <td>arms and hands</td>\n    </tr>\n    <tr>\n      <th>19</th>\n      <td>19</td>\n      <td>2</td>\n      <td>belt</td>\n      <td>waist</td>\n    </tr>\n    <tr>\n      <th>20</th>\n      <td>20</td>\n      <td>2</td>\n      <td>leg warmer</td>\n      <td>legs and feet</td>\n    </tr>\n    <tr>\n      <th>21</th>\n      <td>21</td>\n      <td>2</td>\n      <td>tights, stockings</td>\n      <td>legs and feet</td>\n    </tr>\n    <tr>\n      <th>22</th>\n      <td>22</td>\n      <td>2</td>\n      <td>sock</td>\n      <td>legs and feet</td>\n    </tr>\n    <tr>\n      <th>23</th>\n      <td>23</td>\n      <td>2</td>\n      <td>shoe</td>\n      <td>legs and feet</td>\n    </tr>\n    <tr>\n      <th>24</th>\n      <td>24</td>\n      <td>2</td>\n      <td>bag, wallet</td>\n      <td>others</td>\n    </tr>\n    <tr>\n      <th>25</th>\n      <td>25</td>\n      <td>2</td>\n      <td>scarf</td>\n      <td>others</td>\n    </tr>\n    <tr>\n      <th>26</th>\n      <td>26</td>\n      <td>2</td>\n      <td>umbrella</td>\n      <td>others</td>\n    </tr>\n    <tr>\n      <th>27</th>\n      <td>27</td>\n      <td>2</td>\n      <td>hood</td>\n      <td>garment parts</td>\n    </tr>\n    <tr>\n      <th>28</th>\n      <td>28</td>\n      <td>2</td>\n      <td>collar</td>\n      <td>garment parts</td>\n    </tr>\n    <tr>\n      <th>29</th>\n      <td>29</td>\n      <td>2</td>\n      <td>lapel</td>\n      <td>garment parts</td>\n    </tr>\n    <tr>\n      <th>30</th>\n      <td>30</td>\n      <td>2</td>\n      <td>epaulette</td>\n      <td>garment parts</td>\n    </tr>\n    <tr>\n      <th>31</th>\n      <td>31</td>\n      <td>2</td>\n      <td>sleeve</td>\n      <td>garment parts</td>\n    </tr>\n    <tr>\n      <th>32</th>\n      <td>32</td>\n      <td>2</td>\n      <td>pocket</td>\n      <td>garment parts</td>\n    </tr>\n    <tr>\n      <th>33</th>\n      <td>33</td>\n      <td>2</td>\n      <td>neckline</td>\n      <td>garment parts</td>\n    </tr>\n    <tr>\n      <th>34</th>\n      <td>34</td>\n      <td>2</td>\n      <td>buckle</td>\n      <td>closures</td>\n    </tr>\n    <tr>\n      <th>35</th>\n      <td>35</td>\n      <td>2</td>\n      <td>zipper</td>\n      <td>closures</td>\n    </tr>\n    <tr>\n      <th>36</th>\n      <td>36</td>\n      <td>2</td>\n      <td>applique</td>\n      <td>decorations</td>\n    </tr>\n    <tr>\n      <th>37</th>\n      <td>37</td>\n      <td>2</td>\n      <td>bead</td>\n      <td>decorations</td>\n    </tr>\n    <tr>\n      <th>38</th>\n      <td>38</td>\n      <td>2</td>\n      <td>bow</td>\n      <td>decorations</td>\n    </tr>\n    <tr>\n      <th>39</th>\n      <td>39</td>\n      <td>2</td>\n      <td>flower</td>\n      <td>decorations</td>\n    </tr>\n    <tr>\n      <th>40</th>\n      <td>40</td>\n      <td>2</td>\n      <td>fringe</td>\n      <td>decorations</td>\n    </tr>\n    <tr>\n      <th>41</th>\n      <td>41</td>\n      <td>2</td>\n      <td>ribbon</td>\n      <td>decorations</td>\n    </tr>\n    <tr>\n      <th>42</th>\n      <td>42</td>\n      <td>2</td>\n      <td>rivet</td>\n      <td>decorations</td>\n    </tr>\n    <tr>\n      <th>43</th>\n      <td>43</td>\n      <td>2</td>\n      <td>ruffle</td>\n      <td>decorations</td>\n    </tr>\n    <tr>\n      <th>44</th>\n      <td>44</td>\n      <td>2</td>\n      <td>sequin</td>\n      <td>decorations</td>\n    </tr>\n    <tr>\n      <th>45</th>\n      <td>45</td>\n      <td>2</td>\n      <td>tassel</td>\n      <td>decorations</td>\n    </tr>\n  </tbody>\n</table>\n</div>"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"code","source":"attributes","execution_count":95,"outputs":[{"output_type":"execute_result","execution_count":95,"data":{"text/plain":"    id  level                     name    supercategory\n0    0      1   above-the-hip (length)           length\n1    1      1             hip (length)           length\n2    2      1           micro (length)           length\n3    3      1            mini (length)           length\n4    4      1  above-the-knee (length)           length\n5    5      1            knee (length)           length\n6    6      1  below the knee (length)           length\n7    7      1                     midi           length\n8    8      1            maxi (length)           length\n9    9      1           floor (length)           length\n10  10      1          single breasted     opening type\n11  11      1          double breasted     opening type\n12  12      1                  lace up     opening type\n13  13      1                 wrapping     opening type\n14  14      1                   zip-up     opening type\n15  15      1            fly (opening)     opening type\n16  16      1        buckled (opening)     opening type\n17  17      1        toggled (opening)     opening type\n18  18      1               no opening     opening type\n19  19      1             asymmetrical       silhouette\n20  20      1              symmetrical       silhouette\n21  21      1                   peplum       silhouette\n22  22      1                   circle       silhouette\n23  23      1                    flare       silhouette\n24  24      1            fit and flare       silhouette\n25  25      1                  trumpet       silhouette\n26  26      1                  mermaid       silhouette\n27  27      1                  balloon       silhouette\n28  28      1                     bell       silhouette\n29  29      1              bell bottom       silhouette\n..  ..    ...                      ...              ...\n62  62      1                 abstract  textile pattern\n63  63      1                  cartoon  textile pattern\n64  64      1         letters, numbers  textile pattern\n65  65      1               camouflage  textile pattern\n66  66      1                    check  textile pattern\n67  67      1                      dot  textile pattern\n68  68      1                fair isle  textile pattern\n69  69      1                   floral  textile pattern\n70  70      1                geometric  textile pattern\n71  71      1                  paisley  textile pattern\n72  72      1                   stripe  textile pattern\n73  73      1    houndstooth (pattern)  textile pattern\n74  74      1    herringbone (pattern)  textile pattern\n75  75      1                  chevron  textile pattern\n76  76      1                   argyle  textile pattern\n77  77      2                  leopard           animal\n78  78      2      snakeskin (pattern)           animal\n79  79      2                  cheetah           animal\n80  80      2                  peacock           animal\n81  81      2                    zebra           animal\n82  82      2                  giraffe           animal\n83  83      1            toile de jouy  textile pattern\n84  84      1                    plant  textile pattern\n85  85      1         empire waistline        waistline\n86  86      1        dropped waistline        waistline\n87  87      1               high waist        waistline\n88  88      1             normal waist        waistline\n89  89      1                low waist        waistline\n90  90      1       basque (wasitline)        waistline\n91  91      1             no waistline        waistline\n\n[92 rows x 4 columns]","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>id</th>\n      <th>level</th>\n      <th>name</th>\n      <th>supercategory</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>0</td>\n      <td>1</td>\n      <td>above-the-hip (length)</td>\n      <td>length</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>1</td>\n      <td>1</td>\n      <td>hip (length)</td>\n      <td>length</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>2</td>\n      <td>1</td>\n      <td>micro (length)</td>\n      <td>length</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>3</td>\n      <td>1</td>\n      <td>mini (length)</td>\n      <td>length</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>4</td>\n      <td>1</td>\n      <td>above-the-knee (length)</td>\n      <td>length</td>\n    </tr>\n    <tr>\n      <th>5</th>\n      <td>5</td>\n      <td>1</td>\n      <td>knee (length)</td>\n      <td>length</td>\n    </tr>\n    <tr>\n      <th>6</th>\n      <td>6</td>\n      <td>1</td>\n      <td>below the knee (length)</td>\n      <td>length</td>\n    </tr>\n    <tr>\n      <th>7</th>\n      <td>7</td>\n      <td>1</td>\n      <td>midi</td>\n      <td>length</td>\n    </tr>\n    <tr>\n      <th>8</th>\n      <td>8</td>\n      <td>1</td>\n      <td>maxi (length)</td>\n      <td>length</td>\n    </tr>\n    <tr>\n      <th>9</th>\n      <td>9</td>\n      <td>1</td>\n      <td>floor (length)</td>\n      <td>length</td>\n    </tr>\n    <tr>\n      <th>10</th>\n      <td>10</td>\n      <td>1</td>\n      <td>single breasted</td>\n      <td>opening type</td>\n    </tr>\n    <tr>\n      <th>11</th>\n      <td>11</td>\n      <td>1</td>\n      <td>double breasted</td>\n      <td>opening type</td>\n    </tr>\n    <tr>\n      <th>12</th>\n      <td>12</td>\n      <td>1</td>\n      <td>lace up</td>\n      <td>opening type</td>\n    </tr>\n    <tr>\n      <th>13</th>\n      <td>13</td>\n      <td>1</td>\n      <td>wrapping</td>\n      <td>opening type</td>\n    </tr>\n    <tr>\n      <th>14</th>\n      <td>14</td>\n      <td>1</td>\n      <td>zip-up</td>\n      <td>opening type</td>\n    </tr>\n    <tr>\n      <th>15</th>\n      <td>15</td>\n      <td>1</td>\n      <td>fly (opening)</td>\n      <td>opening type</td>\n    </tr>\n    <tr>\n      <th>16</th>\n      <td>16</td>\n      <td>1</td>\n      <td>buckled (opening)</td>\n      <td>opening type</td>\n    </tr>\n    <tr>\n      <th>17</th>\n      <td>17</td>\n      <td>1</td>\n      <td>toggled (opening)</td>\n      <td>opening type</td>\n    </tr>\n    <tr>\n      <th>18</th>\n      <td>18</td>\n      <td>1</td>\n      <td>no opening</td>\n      <td>opening type</td>\n    </tr>\n    <tr>\n      <th>19</th>\n      <td>19</td>\n      <td>1</td>\n      <td>asymmetrical</td>\n      <td>silhouette</td>\n    </tr>\n    <tr>\n      <th>20</th>\n      <td>20</td>\n      <td>1</td>\n      <td>symmetrical</td>\n      <td>silhouette</td>\n    </tr>\n    <tr>\n      <th>21</th>\n      <td>21</td>\n      <td>1</td>\n      <td>peplum</td>\n      <td>silhouette</td>\n    </tr>\n    <tr>\n      <th>22</th>\n      <td>22</td>\n      <td>1</td>\n      <td>circle</td>\n      <td>silhouette</td>\n    </tr>\n    <tr>\n      <th>23</th>\n      <td>23</td>\n      <td>1</td>\n      <td>flare</td>\n      <td>silhouette</td>\n    </tr>\n    <tr>\n      <th>24</th>\n      <td>24</td>\n      <td>1</td>\n      <td>fit and flare</td>\n      <td>silhouette</td>\n    </tr>\n    <tr>\n      <th>25</th>\n      <td>25</td>\n      <td>1</td>\n      <td>trumpet</td>\n      <td>silhouette</td>\n    </tr>\n    <tr>\n      <th>26</th>\n      <td>26</td>\n      <td>1</td>\n      <td>mermaid</td>\n      <td>silhouette</td>\n    </tr>\n    <tr>\n      <th>27</th>\n      <td>27</td>\n      <td>1</td>\n      <td>balloon</td>\n      <td>silhouette</td>\n    </tr>\n    <tr>\n      <th>28</th>\n      <td>28</td>\n      <td>1</td>\n      <td>bell</td>\n      <td>silhouette</td>\n    </tr>\n    <tr>\n      <th>29</th>\n      <td>29</td>\n      <td>1</td>\n      <td>bell bottom</td>\n      <td>silhouette</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>62</th>\n      <td>62</td>\n      <td>1</td>\n      <td>abstract</td>\n      <td>textile pattern</td>\n    </tr>\n    <tr>\n      <th>63</th>\n      <td>63</td>\n      <td>1</td>\n      <td>cartoon</td>\n      <td>textile pattern</td>\n    </tr>\n    <tr>\n      <th>64</th>\n      <td>64</td>\n      <td>1</td>\n      <td>letters, numbers</td>\n      <td>textile pattern</td>\n    </tr>\n    <tr>\n      <th>65</th>\n      <td>65</td>\n      <td>1</td>\n      <td>camouflage</td>\n      <td>textile pattern</td>\n    </tr>\n    <tr>\n      <th>66</th>\n      <td>66</td>\n      <td>1</td>\n      <td>check</td>\n      <td>textile pattern</td>\n    </tr>\n    <tr>\n      <th>67</th>\n      <td>67</td>\n      <td>1</td>\n      <td>dot</td>\n      <td>textile pattern</td>\n    </tr>\n    <tr>\n      <th>68</th>\n      <td>68</td>\n      <td>1</td>\n      <td>fair isle</td>\n      <td>textile pattern</td>\n    </tr>\n    <tr>\n      <th>69</th>\n      <td>69</td>\n      <td>1</td>\n      <td>floral</td>\n      <td>textile pattern</td>\n    </tr>\n    <tr>\n      <th>70</th>\n      <td>70</td>\n      <td>1</td>\n      <td>geometric</td>\n      <td>textile pattern</td>\n    </tr>\n    <tr>\n      <th>71</th>\n      <td>71</td>\n      <td>1</td>\n      <td>paisley</td>\n      <td>textile pattern</td>\n    </tr>\n    <tr>\n      <th>72</th>\n      <td>72</td>\n      <td>1</td>\n      <td>stripe</td>\n      <td>textile pattern</td>\n    </tr>\n    <tr>\n      <th>73</th>\n      <td>73</td>\n      <td>1</td>\n      <td>houndstooth (pattern)</td>\n      <td>textile pattern</td>\n    </tr>\n    <tr>\n      <th>74</th>\n      <td>74</td>\n      <td>1</td>\n      <td>herringbone (pattern)</td>\n      <td>textile pattern</td>\n    </tr>\n    <tr>\n      <th>75</th>\n      <td>75</td>\n      <td>1</td>\n      <td>chevron</td>\n      <td>textile pattern</td>\n    </tr>\n    <tr>\n      <th>76</th>\n      <td>76</td>\n      <td>1</td>\n      <td>argyle</td>\n      <td>textile pattern</td>\n    </tr>\n    <tr>\n      <th>77</th>\n      <td>77</td>\n      <td>2</td>\n      <td>leopard</td>\n      <td>animal</td>\n    </tr>\n    <tr>\n      <th>78</th>\n      <td>78</td>\n      <td>2</td>\n      <td>snakeskin (pattern)</td>\n      <td>animal</td>\n    </tr>\n    <tr>\n      <th>79</th>\n      <td>79</td>\n      <td>2</td>\n      <td>cheetah</td>\n      <td>animal</td>\n    </tr>\n    <tr>\n      <th>80</th>\n      <td>80</td>\n      <td>2</td>\n      <td>peacock</td>\n      <td>animal</td>\n    </tr>\n    <tr>\n      <th>81</th>\n      <td>81</td>\n      <td>2</td>\n      <td>zebra</td>\n      <td>animal</td>\n    </tr>\n    <tr>\n      <th>82</th>\n      <td>82</td>\n      <td>2</td>\n      <td>giraffe</td>\n      <td>animal</td>\n    </tr>\n    <tr>\n      <th>83</th>\n      <td>83</td>\n      <td>1</td>\n      <td>toile de jouy</td>\n      <td>textile pattern</td>\n    </tr>\n    <tr>\n      <th>84</th>\n      <td>84</td>\n      <td>1</td>\n      <td>plant</td>\n      <td>textile pattern</td>\n    </tr>\n    <tr>\n      <th>85</th>\n      <td>85</td>\n      <td>1</td>\n      <td>empire waistline</td>\n      <td>waistline</td>\n    </tr>\n    <tr>\n      <th>86</th>\n      <td>86</td>\n      <td>1</td>\n      <td>dropped waistline</td>\n      <td>waistline</td>\n    </tr>\n    <tr>\n      <th>87</th>\n      <td>87</td>\n      <td>1</td>\n      <td>high waist</td>\n      <td>waistline</td>\n    </tr>\n    <tr>\n      <th>88</th>\n      <td>88</td>\n      <td>1</td>\n      <td>normal waist</td>\n      <td>waistline</td>\n    </tr>\n    <tr>\n      <th>89</th>\n      <td>89</td>\n      <td>1</td>\n      <td>low waist</td>\n      <td>waistline</td>\n    </tr>\n    <tr>\n      <th>90</th>\n      <td>90</td>\n      <td>1</td>\n      <td>basque (wasitline)</td>\n      <td>waistline</td>\n    </tr>\n    <tr>\n      <th>91</th>\n      <td>91</td>\n      <td>1</td>\n      <td>no waistline</td>\n      <td>waistline</td>\n    </tr>\n  </tbody>\n</table>\n<p>92 rows × 4 columns</p>\n</div>"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]}],"metadata":{"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"},"language_info":{"name":"python","version":"3.6.4","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"}},"nbformat":4,"nbformat_minor":1}