{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "3a564843", "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", "
isbn13isbn10titlesubtitleauthorscategoriesthumbnaildescriptionpublished_yearaverage_ratingnum_pagesratings_count
097800020058830002005883GileadNaNMarilynne RobinsonFictionhttp://books.google.com/books/content?id=KQZCP...A NOVEL THAT READERS and critics have been eag...2004.03.85247.0361.0
197800022619820002261987Spider's WebA NovelCharles Osborne;Agatha ChristieDetective and mystery storieshttp://books.google.com/books/content?id=gA5GP...A new 'Christie for Christmas' -- a full-lengt...2000.03.83241.05164.0
297800061638310006163831The One TreeNaNStephen R. DonaldsonAmerican fictionhttp://books.google.com/books/content?id=OmQaw...Volume Two of Stephen Donaldson's acclaimed se...1982.03.97479.0172.0
397800061787360006178731Rage of angelsNaNSidney SheldonFictionhttp://books.google.com/books/content?id=FKo2T...A memorable, mesmerizing heroine Jennifer -- b...1993.03.93512.029532.0
497800062808970006280897The Four LovesNaNClive Staples LewisChristian lifehttp://books.google.com/books/content?id=XhQ5X...Lewis' work on the nature of love divides love...2002.04.15170.033684.0
\n", "
" ], "text/plain": [ " isbn13 isbn10 title subtitle \\\n", "0 9780002005883 0002005883 Gilead NaN \n", "1 9780002261982 0002261987 Spider's Web A Novel \n", "2 9780006163831 0006163831 The One Tree NaN \n", "3 9780006178736 0006178731 Rage of angels NaN \n", "4 9780006280897 0006280897 The Four Loves NaN \n", "\n", " authors categories \\\n", "0 Marilynne Robinson Fiction \n", "1 Charles Osborne;Agatha Christie Detective and mystery stories \n", "2 Stephen R. Donaldson American fiction \n", "3 Sidney Sheldon Fiction \n", "4 Clive Staples Lewis Christian life \n", "\n", " thumbnail \\\n", "0 http://books.google.com/books/content?id=KQZCP... \n", "1 http://books.google.com/books/content?id=gA5GP... \n", "2 http://books.google.com/books/content?id=OmQaw... \n", "3 http://books.google.com/books/content?id=FKo2T... \n", "4 http://books.google.com/books/content?id=XhQ5X... \n", "\n", " description published_year \\\n", "0 A NOVEL THAT READERS and critics have been eag... 2004.0 \n", "1 A new 'Christie for Christmas' -- a full-lengt... 2000.0 \n", "2 Volume Two of Stephen Donaldson's acclaimed se... 1982.0 \n", "3 A memorable, mesmerizing heroine Jennifer -- b... 1993.0 \n", "4 Lewis' work on the nature of love divides love... 2002.0 \n", "\n", " average_rating num_pages ratings_count \n", "0 3.85 247.0 361.0 \n", "1 3.83 241.0 5164.0 \n", "2 3.97 479.0 172.0 \n", "3 3.93 512.0 29532.0 \n", "4 4.15 170.0 33684.0 " ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import pandas as pd\n", "df=pd.read_csv(r'books.csv\\books.csv')\n", "df=pd.DataFrame(df)\n", "df.head()\n" ] }, { "cell_type": "code", "execution_count": 2, "id": "03db1f04", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "RangeIndex: 6810 entries, 0 to 6809\n", "Data columns (total 12 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", " 0 isbn13 6810 non-null int64 \n", " 1 isbn10 6810 non-null object \n", " 2 title 6810 non-null object \n", " 3 subtitle 2381 non-null object \n", " 4 authors 6738 non-null object \n", " 5 categories 6711 non-null object \n", " 6 thumbnail 6481 non-null object \n", " 7 description 6548 non-null object \n", " 8 published_year 6804 non-null float64\n", " 9 average_rating 6767 non-null float64\n", " 10 num_pages 6767 non-null float64\n", " 11 ratings_count 6767 non-null float64\n", "dtypes: float64(4), int64(1), object(7)\n", "memory usage: 638.6+ KB\n" ] } ], "source": [ "df.info()\n" ] }, { "cell_type": "code", "execution_count": 3, "id": "119d2b00", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(50.58159722222221, 0.5, 'Missing values')" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAooAAAHGCAYAAADzBqoGAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/TGe4hAAAACXBIWXMAAA9hAAAPYQGoP6dpAACGLUlEQVR4nO3dZ1gU5/s+/HOW3kFEiiIEBUQDimIBG7bYo4ktasQSu8Re4s/eYu819hKj+SaxJ8GOvYGCJYoVsWBXFFFAuJ8XPsyflaHsgizo+TmOPXTKNfc1w+zutVPukYQQAkREREREH1DpOgEiIiIiKphYKBIRERGRIhaKRERERKSIhSIRERERKWKhSERERESKWCgSERERkSIWikRERESkiIUiERERESlioUhEREREivR1nQAVfvqGxXWdAhEREWnoXdK9bOfhEUUiIiIiUsRCkYiIiIgUsVAkIiIiIkUsFImIiIhIEQtFIiIiIlLEQpGIiIiIFLFQJCIiIiJFLBTzSWBgIAYOHJhn8xERERF9bCwU88mWLVswadKkfGtvypQpCAgIgKmpKaytrTNMf/r0KRo1agQnJycYGRnB2dkZwcHBePnyZb7lSERERAUbC8V8UqRIEVhYWORbe0lJSWjTpg369OmjOF2lUqFFixbYsWMHrl69irVr12Lfvn3o3bt3vuVIREREBRsLxXyS/pTykiVL4O7uDmNjY9jb26N169Zq87579w7BwcGwsrJC0aJFMWbMGAgh5Omurq74+eef0a1bN1hYWKBkyZJYvny52jImTJiAQYMGwdvbWzEfGxsb9OnTB35+fnBxcUG9evXQt29fHDlyJG9XnIiIiAotFor5LCwsDP3798fEiRMRFRWFkJAQ1KpVS22edevWQV9fH6dPn8b8+fMxZ84crFy5Um2e2bNnw8/PD+fOnUPfvn3Rp08fREVFaZ3X/fv3sWXLFtSuXVvrZRAREdGnhYViPouJiYGZmRmaNWsGFxcX+Pr6on///mrzODs7Y+7cufD09ETHjh3x448/Yu7cuWrzNGnSBH379kXp0qUxYsQIFC1aFAcPHtQ4n/bt28PU1BTFixeHpaVlhoKUiIiIPl8sFPNZgwYN4OLiAjc3N3Tq1AkbN25EQkKC2jzVqlWDJEnysL+/P65du4aUlBR5nI+Pj/x/SZLg4OCAR48eaZzP3LlzcfbsWWzfvh03btzA4MGDs5w/MTERL1++VHulPy1OREREnw4WivnMwsICZ8+exaZNm+Do6IixY8eifPnyePHihUbLMTAwUBuWJAmpqaka5+Pg4IAyZcrg66+/xi+//IKlS5ciNjY20/mnTp0KKysrtZdIfaVxu0RERFTwsVDUAX19fdSvXx8zZszA+fPnER0djQMHDsjTT506pTb/yZMn4e7uDj09vY+aV1qhmZiYmOk8I0eORFxcnNpLUuXf3dxERESUf/R1ncDnZteuXbh58yZq1aoFGxsb/PPPP0hNTYWnp6c8T0xMDAYPHoxevXrh7NmzWLhwIWbPnq1ROzExMXj27BliYmKQkpKCiIgIAEDp0qVhbm6Of/75Bw8fPkTlypVhbm6OS5cuYdiwYahevTpcXV0zXa6RkRGMjIzUxqU/TU5ERESfDhaK+cza2hpbtmzB+PHj8fbtW7i7u2PTpk0oV66cPE9QUBDevHmDKlWqQE9PDwMGDEDPnj01amfs2LFYt26dPOzr6wsAOHjwIAIDA2FiYoIVK1Zg0KBBSExMhLOzM7799lv89NNPebOiREREVOhJgnciUC7pGxbXdQpERESkoXdJ97Kdh9coEhEREZEiFopEREREpIiFIhEREREpYqFIRERERIpYKBIRERGRIhaKRERERKSIhSIRERERKWKhSERERESKWCgSERERkSIWikRERESkiIUiERERESlioUhEREREilgoEhEREZEiFopEREREpIiFIhEREREpYqFIRERERIpYKBIRERGRIhaKRERERKSIhSIRERERKWKhmE8CAwMxcODAPJuPiIiI6GNjoZhPtmzZgkmTJuVbe1OmTEFAQABMTU1hbW2tOE9MTAyaNm0KU1NTFCtWDMOGDcO7d+/yLUciIiIq2PR1ncDnokiRIvnaXlJSEtq0aQN/f3+sWrUqw/SUlBQ0bdoUDg4OOH78OGJjYxEUFAQDAwP8/PPP+ZorERERFUw8ophP0p9SXrJkCdzd3WFsbAx7e3u0bt1abd53794hODgYVlZWKFq0KMaMGQMhhDzd1dUVP//8M7p16wYLCwuULFkSy5cvV1vGhAkTMGjQIHh7eyvms2fPHvz333/49ddfUaFCBTRu3BiTJk3C4sWLkZSUlLcrT0RERIUSC8V8FhYWhv79+2PixImIiopCSEgIatWqpTbPunXroK+vj9OnT2P+/PmYM2cOVq5cqTbP7Nmz4efnh3PnzqFv377o06cPoqKicpzHiRMn4O3tDXt7e3lcw4YN8fLlS1y6dCl3K0lERESfBJ56zmcxMTEwMzNDs2bNYGFhARcXF/j6+qrN4+zsjLlz50KSJHh6euLChQuYO3cuevToIc/TpEkT9O3bFwAwYsQIzJ07FwcPHoSnp2eO8njw4IFakQhAHn7w4EFuVpGIiIg+ETyimM8aNGgAFxcXuLm5oVOnTti4cSMSEhLU5qlWrRokSZKH/f39ce3aNaSkpMjjfHx85P9LkgQHBwc8evToo+efmJiIly9fqr3SnxYnIiKiTwcLxXxmYWGBs2fPYtOmTXB0dMTYsWNRvnx5vHjxQqPlGBgYqA1LkoTU1NQcxzs4OODhw4dq49KGHRwcMo2bOnUqrKys1F4i9ZUGmRMREVFhwUJRB/T19VG/fn3MmDED58+fR3R0NA4cOCBPP3XqlNr8J0+ehLu7O/T09PIsB39/f1y4cEHtKOTevXthaWmJsmXLZho3cuRIxMXFqb0klUWe5UVEREQFB69RzGe7du3CzZs3UatWLdjY2OCff/5Bamqq2rWFMTExGDx4MHr16oWzZ89i4cKFmD17tkbtxMTE4NmzZ4iJiUFKSgoiIiIAAKVLl4a5uTm++uorlC1bFp06dcKMGTPw4MEDjB49Gv369YORkVGmyzUyMsowPf1pciIiIvp0sFDMZ9bW1tiyZQvGjx+Pt2/fwt3dHZs2bUK5cuXkeYKCgvDmzRtUqVIFenp6GDBgAHr27KlRO2PHjsW6devk4bQbZg4ePIjAwEDo6elh165d6NOnD/z9/WFmZobOnTtj4sSJebOiREREVOhJgnciUC7pGxbXdQpERESkoXdJ97Kdh9coEhEREZEiFopEREREpIiFIhEREREpYqFIRERERIpYKBIRERGRIhaKRERERKSIhSIRERERKWKhSERERESKWCgSERERkSIWikRERESkiIUiERERESlioUhEREREilgoEhEREZEiFopEREREpIiFIhEREREpYqFIRERERIpYKBIRERGRIhaKRERERKSIhSIRERERKWKh+AkIDQ2FJEl48eJFlvO5urpi3rx5+ZITERERFX4sFAuhwMBADBw4UB4OCAhAbGwsrKysAABr166FtbW1bpIjIiKiT4a+rhOg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UaGY/uhaTo60EREREVHhp3E/im/evFHrGPr27duYN28e9uzZk6eJEREREZFuaVwotmjRAuvXrwcAvHjxAlWqVMHs2bPRokULLF26NM8TJCIiIiLd0LhQPHv2LGrWrAkA+PPPP+Hg4IDbt29j/fr1WLBgQZ4nSERERES6oXGhmJCQAAsLCwDAnj178O2330KlUqFatWq4fft2nidIRERERLqhcaFYunRpbNu2DXfu3MHu3bvx1VdfAXj/+DlLSz6dg4iIiOhToXGhOHbsWAwdOhSurq6oWrWq/DziPXv25FlH00RERESkexo/maV169aoUaMGYmNjUb58eXl8vXr18M033+RpckRERESkO1o9ws/BwQEODg4AgJcvX+LAgQPw9PREmTJ85i8RERHRp0LjU89t27bFokWLALzvU9HPzw9t27aFj48P/vrrrzxPkIiIiIh0Q+NC8fDhw3L3OFu3boUQAi9evMCCBQswefLkPE+QiD4eE6eaWQ7nNNbEqSbe3D+iUWxO589pTkrzpY3Lbhlp0zVZh8JKk79xftNlbpm9F/Ijpw/fSzlpM6/yenP/yEff75WWr0mbeZ1fbj730hSmz4r0uWqTt8aFYlxcHIoUKQIACAkJQatWrWBqaoqmTZvi2rVrGidARERERAWTxoWis7MzTpw4gdevXyMkJETuHuf58+cwNjbO8wSJiIiISDc0vpll4MCB6NixI8zNzeHi4oLAwEAA709Je3t753V+RERERKQjGheKffv2RZUqVXDnzh00aNAAKtX7g5Jubm68RpGIiIjoE6JV9zh+fn7w8/NTG9e0adM8SYiIiIiICoYcFYqDBw/GpEmTYGZmhsGDB2c575w5c/IkMSIiIiLSrRwViufOnUNycrL8/8xIkpQ3WRERERGRzuWoUDx48KDi/4mIiIjo06Vx9zifosDAQAwcOFBn7bu6umLevHm5Xk6XLl3QsmXLXC+HiIiICNDgZpZu3brlaL7Vq1drnczn6syZMzAzM8vx/NHR0fjiiy9w7tw5VKhQQR4/f/58CCE+QoZERET0Ocpxobh27Vq4uLjA19eXxUgeSUpKgqGhIezs7PJkeVZWVnmyHCIiIiJAg1PPffr0QVxcHG7duoU6depg1apV2Lp1a4ZXQff69WsEBQXB3Nwcjo6OmD17ttr0xMREDB06FMWLF4eZmRmqVq2K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Mhyt9PT0RFhYmNq4M2fOqA1XrFgR//33H0qXLp3hZWhoCADQ19dH/fr1MWPGDJw/fx7R0dE4cOBApnmPHDkScXFxai9JZZGbTUFEREQF1GddKJqYmKBatWqYNm0aLl++jEOHDmH06NH50nZMTAwGDx6MqKgobNq0CQsXLsSAAQMAACVLloShoSEWLlyImzdvYseOHZg0aZJafK9evXDlyhWMGDECV69exf/+9z+sXbsWAORT2iNGjMDx48cRHByMiIgIXLt2Ddu3b5dvZtm1axcWLFiAiIgI3L59G+vXr0dqaio8PT0zzdvIyAiWlpZqr/Sn0ImIiOjT8VkXigCwevVqvHv3DpUqVcLAgQMxefLkfGk3KCgIb968QZUqVdCvXz8MGDAAPXv2BPD+SOfatWvxxx9/oGzZspg2bRpmzZqlFv/FF1/gzz//xJYtW+Dj44OlS5fKdz0bGRkBeH9d5aFDh3D16lXUrFkTvr6+GDt2LJycnAAA1tbW2LJlC+rWrQsvLy8sW7YMmzZtQrly5fJlGxAREVHBJgneiZDvAgMDUaFCBcybNy9PlztlyhQsW7YMd+7cydPlZkffsHi+tqfkzf0jMHGqqes0Plvc/qQr3PcoL3yu+9G7pHvZzvNZdI/zqVqyZAkqV64MW1tbHDt2DDNnzpRPKxMRERHlFgvFPBYTE4OyZctmOv2///7Ls7auXbuGyZMn49mzZyhZsiSGDBmCkSNH5tnyiYiI6PPGU8957N27d4iOjs50uqurK/T1P636nKeeidufdIX7HuWFz3U/4qlnHdDX10fp0qV1nQYRERFRrn32dz0TERERkTIWikRERESkiIUiERERESlioUhEREREilgoEhEREZEiFopEREREpIiFIhEREREpYqFIRERERIpYKBIRERGRIhaKRERERKSIhSIRERERKWKhSERERESKWCgSERERkSIWikRERESkiIUiERERESn6LAtFV1dXzJs3T9dpEBERERVon3ShuHbtWlhbW2cYf+bMGfTs2TP/EyrAunTpgpYtW+o6DSIiIipA9HWdgLaSkpJgaGioVaydnV0eZ0NERET06Sk0RxQDAwMRHByMgQMHomjRomjYsCHmzJkDb29vmJmZwdnZGX379kV8fDwAIDQ0FF27dkVcXBwkSYIkSRg/fjyAjKeeJUnCypUr8c0338DU1BTu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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import seaborn as sns\n", "import matplotlib.pyplot as plt\n", "ax=plt.axes()\n", "sns.heatmap(df.isna().transpose(),cbar=False,ax=ax)\n", "plt.xlabel(\"Columns\")\n", "plt.ylabel(\"Missing values\")" ] }, { "cell_type": "code", "execution_count": 4, "id": "07b4c416", "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", "
isbn13isbn10titlesubtitleauthorscategoriesthumbnaildescriptionpublished_yearaverage_ratingnum_pagesratings_countmissing_description
097800020058830002005883GileadNaNMarilynne RobinsonFictionhttp://books.google.com/books/content?id=KQZCP...A NOVEL THAT READERS and critics have been eag...2004.03.85247.0361.00
197800022619820002261987Spider's WebA NovelCharles Osborne;Agatha ChristieDetective and mystery storieshttp://books.google.com/books/content?id=gA5GP...A new 'Christie for Christmas' -- a full-lengt...2000.03.83241.05164.00
297800061638310006163831The One TreeNaNStephen R. DonaldsonAmerican fictionhttp://books.google.com/books/content?id=OmQaw...Volume Two of Stephen Donaldson's acclaimed se...1982.03.97479.0172.00
397800061787360006178731Rage of angelsNaNSidney SheldonFictionhttp://books.google.com/books/content?id=FKo2T...A memorable, mesmerizing heroine Jennifer -- b...1993.03.93512.029532.00
497800062808970006280897The Four LovesNaNClive Staples LewisChristian lifehttp://books.google.com/books/content?id=XhQ5X...Lewis' work on the nature of love divides love...2002.04.15170.033684.00
\n", "
" ], "text/plain": [ " isbn13 isbn10 title subtitle \\\n", "0 9780002005883 0002005883 Gilead NaN \n", "1 9780002261982 0002261987 Spider's Web A Novel \n", "2 9780006163831 0006163831 The One Tree NaN \n", "3 9780006178736 0006178731 Rage of angels NaN \n", "4 9780006280897 0006280897 The Four Loves NaN \n", "\n", " authors categories \\\n", "0 Marilynne Robinson Fiction \n", "1 Charles Osborne;Agatha Christie Detective and mystery stories \n", "2 Stephen R. Donaldson American fiction \n", "3 Sidney Sheldon Fiction \n", "4 Clive Staples Lewis Christian life \n", "\n", " thumbnail \\\n", "0 http://books.google.com/books/content?id=KQZCP... \n", "1 http://books.google.com/books/content?id=gA5GP... \n", "2 http://books.google.com/books/content?id=OmQaw... \n", "3 http://books.google.com/books/content?id=FKo2T... \n", "4 http://books.google.com/books/content?id=XhQ5X... \n", "\n", " description published_year \\\n", "0 A NOVEL THAT READERS and critics have been eag... 2004.0 \n", "1 A new 'Christie for Christmas' -- a full-lengt... 2000.0 \n", "2 Volume Two of Stephen Donaldson's acclaimed se... 1982.0 \n", "3 A memorable, mesmerizing heroine Jennifer -- b... 1993.0 \n", "4 Lewis' work on the nature of love divides love... 2002.0 \n", "\n", " average_rating num_pages ratings_count missing_description \n", "0 3.85 247.0 361.0 0 \n", "1 3.83 241.0 5164.0 0 \n", "2 3.97 479.0 172.0 0 \n", "3 3.93 512.0 29532.0 0 \n", "4 4.15 170.0 33684.0 0 " ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import numpy as np\n", "df['missing_description']=np.where(df[\"description\"].isna(),1,0)\n", "df.head()" ] }, { "cell_type": "code", "execution_count": 5, "id": "c70f9734", "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAApYAAAItCAYAAACD/zq8AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/TGe4hAAAACXBIWXMAAA9hAAAPYQGoP6dpAACnzElEQVR4nOzdeZyN5f/H8deZfTWMbRj7yNj3MWQNRSoikjVEXyEhRMmaLfwUkmRkV7KTLSpS2Zdkb2wzDIPZzL6d3x9jDseMbToMzvv5eNyPh3Pf13Xd132fcc7nXNttMBqNRkRERERE/iOb7K6AiIiIiDwbFFiKiIiIiEUosBQRERERi1BgKSIiIiIWocBSRERERCxCgaWIiIiIWIQCSxERERGxCAWWIiIiImIRCixFRLLIWp8vYa3XLSL3p8BSRB65I0eOMGjQIBo0aEDFihVp3Lgxn376KUFBQdldNXbv3o2vry+7d+9+4DyJiYmMGzeOdevWmfYNGTKEhg0bPooqZjB9+nR8fX3verxTp0506tTJ4ufN7LrT61KhQgWio6Mzzbd06VJ8fX0f2/0RkeyjwFJEHqnFixfz1ltvcf36dT788EO+/fZb3n33Xfbs2UPr1q05ceJEdlfxoYWGhjJ//nySk5NN+3r16sWMGTOysVaPXmbXnS45OZlffvkl03wbNmx41FUTkSeEAksReWT279/P2LFjad++PXPnzuW1117D39+fN998k6VLl+Lo6MjHH3+c3dW0iCJFilC2bNnsrka2qVq1Khs3bsyw/8qVK+zbt48yZcpkQ61E5HFTYCkij0xAQADu7u4MGDAgwzFPT0+GDBlCo0aNiI2NBSAlJYXFixfz2muvUbFiRRo0aMDkyZNJSEgw5RsyZAhvv/02I0aMoGrVqjRr1oyUlBR8fX2ZMWMGrVq1omLFiqbWw0uXLjFgwABq1KhBpUqVePvttzl27Ng9671161bat29PlSpVKF++PE2bNmXx4sUABAcH06hRIwCGDh1q6t69syv8Qa+lS5curFixgiZNmlC+fHlatGjBjh07snK773tNrVq1okKFCtSuXZvPPvvMdN//y3Wna9asGTt37szQHb5p0yaKFy9O6dKlzfanpKQwe/ZsXn31VSpWrEjlypV566232LVrlynN9OnTadiwIb/++itNmzalUqVKvPnmmw81bEFEHi8FliLySBiNRnbu3EmtWrVwdnbONE2zZs3o3bs3Li4uAAwfPpzx48fTuHFjvv76azp06MCiRYvo1auX2YSRffv2ERISwldffcWHH36Ira0tALNmzeK1115j2rRpNGnShLCwMN566y2OHj3Kp59+ypQpU0hNTaVDhw4EBgZmWqfffvuN3r17U65cOWbOnMn06dMpXLgwo0eP5vDhw+TLl88UtL733nt37f5+0Gv5559/CAgIoG/fvnz11VfY2try/vvvExkZed97nJycnOl25+SadevW0bt3b0qUKMFXX31Fnz59WLt2rVld/ut1N2nShJSUlAzd4Rs2bOCVV17JUPfJkyczc+ZM2rZty5w5cxgzZgwRERF88MEHxMXFmdKFhYXx0Ucf0b59e7788kucnJx45513OH78+H3vj4g8fnbZXQEReTaFh4eTkJBAoUKFHij9v//+y/Lly/nwww959913Aahduzb58uVj8ODB7Nixg/r16wNpAdXo0aPx8vIyK6N69ep07drV9Hrq1KlERESwdOlSvL29AahXrx7NmjXjyy+/ZNq0aZnWo2XLlnzyySemfVWqVMHf35/du3dTqVIlU7fu3bq/H+Zabty4wcqVKylSpAgALi4udOzYkV27dtGkSZN73rNy5crd9ViNGjWAtAB/8uTJ1K1bl8mTJ5uOFytWjC5durB9+3YaNGjwn687T548+Pn5sXHjRpo3bw7AxYsXOXz4MJ9//jlff/21WfrQ0FD69+9vNsnI0dGR999/n5MnT1K5cmUA4uLiGDlyJK+//joANWvWpHHjxsyePZupU6fe8/6IyOOnwFJEHon0VsSUlJQHSr9nzx6ADK1br7zyCkOHDmX37t2mYCxnzpwZgkogwzi+v/76izJlypA/f37ThBMbGxvq1avH2rVrM61H9+7dAYiJieHs2bNcuHCBI0eOAGmzoi19LZ6enqagEjBd1+2tdnezfPnyTPePGDHC9O8zZ85w+fJl/ve//5lNuvHz88PNzY0//viDBg0aWOS6mzVrxmeffUZ0dDRubm789NNPlCtXjqJFi2ZIO2XKFCCtRfLMmTOcP3+eX3/9NcP57OzsePXVV02vnZycqFev3iMZLiAi/50CSxF5JDw8PHB1deXSpUt3TRMbG0tSUhIeHh6mrt+8efOapbGzsyNXrlzcuHHDtM/V1TXT8tK71NNFRERw/vz5u7bsZRa8hYWFMWLECLZu3YrBYKBo0aJUr14dePD1Gx/mWu4cJmAwGABITU2973kqVKiQ6f7b709ERAQAo0aNYtSoURnShoaGApa57hdffJHRo0fzyy+/0Lx5czZu3Mhrr72WadojR44watQojhw5grOzMyVLlqRgwYIZzpcnTx7s7My/qnLnzm26LhF5siiwFJFHpk6dOuzevZuEhAQcHR0zHF+2bBkTJ05k+fLleHh4AHD16lVTtzVAUlIS4eHh5MqV66HP7+7uTo0aNRg8eHCmxx0cHDLsGzhwIGfOnGHevHlUqVIFBwcH4uLiWLZs2QOf91FcS1blyJEDgMGDB5u6x2+XXldLXLenpyc1a9Zk06ZNVKxYkRMnTmToAgeIjo6me/fu+Pr68tNPP1GiRAlsbGzYvn07mzdvNkubWQB57do1cufO/cD1EpHHR5N3ROSR6datGxEREXzxxRcZjl29epW5c+dSsmRJypUrZwp6fvrpJ7N0P/30EykpKVSrVu2hz1+jRg3Onj1L8eLFqVChgmlbs2YNy5cvN3XX327//v289NJL+Pv7mwLP9G7X9FbEzPLdeV5LX0tWlShRgty5cxMcHGx2D/Lnz8+UKVNMM+Qtcd1wa3b48uXLqVatWqZDFs6cOUNERASdO3emZMmS2NjYZHo+gPj4eH7//Xez1zt27KBWrVpZuR0i8oipxVJEHpnKlSvzwQcf8MUXXxAYGMjrr79Orly5OH36NAEBASQkJJiCzpIlS9KyZUumTZtGXFwcfn5+HD9+nBkzZuDv70/dunUf+vxdunRhzZo1dOnShW7dupErVy42bNjAsmXLGDp0aKZ5KlasyLp16yhXrhxeXl4cOHCA2bNnYzAYTF3n7u7uQNoYTh8fHypVqmRWxqO4lqyytbWlf//+DB8+HFtbW1544QWioqKYOXMmV65cMQ0TsMR1Q1p3+IgRI5g3b57ZRKDbFS9eHDc3N2bNmoWdnR12dnZs3rzZNGb0ziEKQ4cOpV+/fuTOnZuAgABiY2N57733LHaPRMRyFFiKyCP13nvvUbZsWRYvXsy4ceOIjIykQIECNGjQgJ49e1KgQAFT2rFjx1K0aFFWrFjBt99+S758+ejcuTO9evUytWo9jPz58/P9998zZcoURo4cSUJCAsWKFWPs2LG0bt060zwTJkxgzJgxjBkzBkibPT1q1CjWrl3Lvn37AHBzc6Nr16788MMPbN++nT/++CNDOZa+lv+iTZs2uLq6MmfOHH744QdcXFyoWrUqkydPpnDhwoDlrjtHjhzUqVOH33///a6z2t3d3Zk5cyaff/45H3zwAa6urpQpU4ZFixbRo0cP9u3bZ7ZO5siRIxk3bhxhYWFUrVqVpUuXZjohSESyn8H4oKOyRUREHqPp06czY8YMTp48md1VEZEHpDGWIiIiImIRCixFRERExCLUFS4iIiLyBPnmm2/YuXMnCxcuvGua8PBwPvvsM3bs2IHBYOCVV15h8ODBd32E7uOiyTsiIiIiT4jFixfzxRdfmB5QcDd9+/YlLi6OefPmERUVxSeffEJsbCwTJ058TDXNnAJLERERkWx25coVRowYwe7duylWrNg90x48eJA9e/awYcMGfHx8ABg9ejTdu3dnwIAB5M+f/zHUOHMaYykiIiKSzY4ePYq9vT1r167NdI3Y2+3bt4+8efOagkpIezCDwWBg//79j7qq96QWSxERERELadSo0T2Pb9u2LdP9DRs2NFu/9V6uXLlitgYwpD2iNmfOnISEhDxYRR8RBZby2P1k75vdVZDbjG86O7urIDcZHvPC6XJ31V+skt1VkJum9nF75Oew6PdSvUKWK+su4uLiTI9evZ2joyMJCQmP/Pz3osBSRERErJrB3mCxsu7WImlJTk5OJCYmZtifkJCAi4vLIz//vejnsYiIiMhTxMvLi9DQULN9iYmJREREkC9fvmyqVRoFliIiImLVbOwMFtseBz8/Py5fvsz58+dN+/bs2QNAtWrVHksd7kZd4SIiImLVDPZPdjtbSkoKYWFhuLu74+TkRKVKlahatSr9+/dn5MiRxMbGMnz4cF5//fVsXWoI1GIpIiIi8kQLCQmhTp06bNiwAQCDwcCMGTMoVKgQb7/9Nv369aNevXqMHDkyeyuKWixFRETEyj2uLuwHNWHCBLPXhQoV4uTJk2b7cufOzbRp0x5ntR6IAksRERGxapacFW7t1BUuIiIiIhahFksRERGxak9aV/jTTIGliIiIWDV1hVuOusJFRERExCLUYikiIiJWTV3hlqPAUkRERKyawVaBpaUosBQRERGrZqPA0mI0xlJERERELEItliIiImLVDDZqsbQUBZYiIiJi1Qy26sC1FN1JEREREbEItViKiIiI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TbO7eiIiIk8EdYVbjgLLbDB69GhWrVp1zzRfffXVfz6PwWBg9uzZTJo0ibZt25KSkkLZsmWZO3duhuWVRERErJV6CyxHgWU26NOnD2+//fY90+TLl49ffvnlP5+rTJkyzJ079z+XIyIiInI/Ciyzgaenp2mNSBEREclm93vEkTwwBZYiIiJi1TTG0nI0qEBERERELEItliIiImLVNHnHchRYioiIiFVTV7jlKEQXEREREYtQi6WIiIhYNXWFW44CSxEREbFq6gq3HAWWIiIiYtUUWFqO2n5FRERExCLUYikiIiLWTWMsLUaBpYiIiFg1gx7paDEK0UVERETEIhRYioiIiFUz2NhYbMuq1NRUpk2bRt26dalcuTI9evQgKCjorumvX7/Ohx9+SM2aNfH396d///5cuXIly+e3FAWWIiIiYtUMNgaLbVk1c+ZMlixZwpgxY/j+++9JTU2le/fuJCYmZpq+X79+XLp0ie+++47vvvuOS5cu0bt37yyf31IUWIqIiIhko8TERObOnUvfvn1p0KABpUuXZurUqVy+fJktW7ZkSB8VFcWePXvo0aMHZcqUoWzZsrz77rscOXKEiIiIx38Bt1FgKSIiItbNxsZyWxacOHGCmJgYatWqZdqXI0cOypYty969ezOkd3JywtXVldWrVxMdHU10dDRr1qyhePHi5MiRI8u3wRI0K1xERESsmiUXSG/UqNE9j2/bti3DvsuXLwNQoEABs/358uUzHbudg4MDEyZMYPjw4VSvXh2DwUC+fPlYtGgRNtm8dJJaLEVERESyUVxcHJAWMN7O0dGRhISEDOmNRiPHjx+nSpUqLF68mPnz51OwYEF69epFdHT0Y6nz3ajFUkRERKyawWC5drbMWiTvx8nJCUgba5n+b4CEhAScnZ0zpN+4cSOLFi3i119/xc3NDYBZs2bxwgsvsHz5crp06ZK1yluAWixFRETEutkYLLdlQXoXeGhoqNn+0NBQ8ufPnyH9vn37KF68uCmoBPDw8KB48eKcP38+S3WwFAWWIiIiYtWyex3L0qVL4+bmxu7du037oqKiOHbsGH5+fhnSe3l5cf78ebNu8tjYWIKDgylWrFiW6mApCixFREREspGDgwMdO3Zk8uTJbNu2jRMnTtC/f3+8vLx46aWXSElJ4erVq8THxwPw+uuvA2lrWZ44cYITJ04wYMAAHB0dadWqVTZeiQJLERERsXJPwgLpffv2pXXr1gwbNox27dpha2tLQEAA9vb2hISEUKdOHTZs2ACkzRZfsmQJRqORt99+m65du2Jvb8+SJUtwd3e31G3JEoPRaDRmaw3E6vxk75vdVZDbjG86O7urIDf9l8fBiWVVf7FKdldBbprax+3+if6jyMkfWKwsj4FfWqysp5E+xURERETEIrTckIiIiFg1Sy6Qbu0UWIqIiIh10zAUi9GdFBERERGLUIuliIiIWDWDQV3hlqLAUkRERKybusItRndSRERERCxCLZYiIiJi1TQr3HIUWIqIiIh1M6gD11IUWIqIiIh1U4ulxShEFxERERGLUIuliIiIWDWDusItRoGlPHbjm87O7irIbYZueje7qyA3rR+3O7urIDddDYnK7iqIidujP4W6wi1GIbqIiIiIWIRaLEVERMSqGbRAusUosBQRERHrpkc6WoxCdBERERGxCLVYioiIiHVTV7jFKLAUERER66aucItRiC4iIiIiFqEWSxEREbFqmhVuOQosRURExLrpyTsWo8BSRERErJuevGMxCtFFRERExCLUYikiIiJWzaCucItRYCkiIiLWTV3hFqMQXUREREQsQi2WIiIiYt2stCvcaDRy/PhxYmNjMRqNGY77+fk9dJkKLEVERMS6WeGTd/7++28++OADLl++nOGY0WjEYDBw/Pjxhy5XgaWIiIiIlRk/fjx2dnaMHz8eLy8vbCy0SLwCSxEREbFuVvjknaNHj/J///d/NG7c2KLlKrAUERER62aFYyxz586Nra2txcu1vjspIiIiYuXat2/PN998Q2xsrEXLVYuliIiIWDcrXMfy/PnzBAYGUrt2bZ577jmcnJzMjhsMBubPn//Q5SqwFBEREetmhV3h58+fp3Tp0qbXdy43lNnyQw9CgaWIiIhYNytcbmjhwoWPpFwFliIiIiJWKjAwkD179nDjxg1y5cpFtWrVKFGiRJbLU2ApIiIi1s0KlxsyGo2MGDGCH3/80azb22Aw0LJlS8aNG5elchVYioiIiHWzwq7wOXPmsGLFCvr27Uvz5s3JmzcvoaGhrFmzhq+//ppSpUrRpUuXhy5XgaWIiIiIlVm+fDndu3fnvffeM+0rVKgQvXv3JikpiWXLlmUpsLS+tl8RERGR2xlsLLc9JUJCQqhZs2amx/z9/QkODs5S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SEgINWvWzPSYv78/wcHBWSpXgaWIiIhYNWtcIN3b25uTJ09meuzEiRN4enpmqdyn5w6IiIiIPAJGg8Fi29Pi1VdfZfr06WzcuNE0ecdoNLJhwwZmzJhBs2bNslSuxliKiIiIWJkePXqwb98++vfvz6BBg8iVKxfh4eEkJyfj7+/PBx98kKVyFViKiIiIVbPGyTsODg5899137Nixgz179hAZGYmHhwd+fn7Ur18/y+UqsBQRERGr9jSNjbSkCxcuEBoaysCBA4G0xdJXrFjBc889R8GCBbNUpnXeSRERERErdujQIV5//XUCAgJM+6Kioli7di0tW7bk1KlTWSpXgaWIiIhYNSMGi21PiylTplC1alVWrVpl2lelShW2bdtGxYoV+fzzz7NUrgJLERERsWrWuNzQ0aNHeeedd3BycjLb7+joyNtvv83hw4ezVK7GWIqIiIhVe5paGi3FycmJK1euZHosPDwcG5usBclPT2gtIiIiIhZRt25dpk2blmGR9MDAQKZPn069evWyVK5aLEVERMSqPU1d2JYycOBA3nrrLVq2bEmhQoXw9PQkPDycoKAgChUqxODBg7NUrgJLERERsWrW2BWeN29e1q1bx8qVKzlw4AARERHkz5+fjh070qpVK1xdXbNUrgJLERERESvk4uJCx44d6dixo8XKVGApj50hiwOC5dFYP253dldBbnr1Y//sroLc9HWXVfdPJI9J1hbqfhhP0zO+n3QKLEVERMSqGY0KLC1FTUciIiIiYhFqsRQRERGrZlQ7m8UosBQRERGrZo2zwh8VBZYiIiIiViY+Pp6vv/6aX3/9lbi4OFJTU82OGwwGtm7d+tDlKrAUERERq2aNLZZjx45l+fLl1KhRgzJlymT5EY53UmApIiIiVs0aA8stW7bQv39/3n33XYuWq8BSRERErJo1BpZJSUlUrFjR4uVqGpSIiIiIlalTpw47duyweLlqsRQRERGrZo0LpDdr1owRI0YQFhZGpUqVcHZ2zpDm9ddff+hyFViKiIiIVbPGrvB+/foBsHr1alavXp3huMFgUGApIiIiIve3bdu2R1KuAksRERGxatbYYunt7X3P40ajMUvlKrAUERERq2aNgSXAhg0b2LNnD4mJiaZA0mg0Ehsby6FDh7I0uUeBpYiIiIiVmTFjBjNmzMDd3Z3k5GTs7e2xs7MjLCwM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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "df[\"age_of_book\"]=2024-df[\"published_year\"]\n", "columns_of_interest=[\"num_pages\",\"age_of_book\",\"missing_description\",\"average_rating\"]\n", "\n", "correlation_matrix=df[columns_of_interest].corr(method=\"spearman\")\n", "sns.set_theme(style=\"white\")\n", "heatmap=sns.heatmap(correlation_matrix,annot=True,fmt=\".2f\",cmap=\"coolwarm\",cbar_kws={\"label\":\"Spearman correlation\"},)\n", "heatmap.set_title(\"Correlation HeatMap\")\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 6, "id": "2f2c59f8", "metadata": {}, "outputs": [], "source": [ "book_missing=df[(~df[\"description\"].isna() )&\n", " ( ~df[\"num_pages\"].isna() )&\n", "(~df[\"average_rating\"].isna() )&\n", "(~df[\"published_year\"].isna() )]" ] }, { "cell_type": "code", "execution_count": 7, "id": "fe146bc7", "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", "
categoriescount
0Fiction2523
1Juvenile Fiction534
2Biography & Autobiography391
3History258
4Literary Criticism164
.........
280Butlers1
279Gardens1
278Assassins1
277Married people1
530Indic fiction (English)1
\n", "

531 rows × 2 columns

\n", "
" ], "text/plain": [ " categories count\n", "0 Fiction 2523\n", "1 Juvenile Fiction 534\n", "2 Biography & Autobiography 391\n", "3 History 258\n", "4 Literary Criticism 164\n", ".. ... ...\n", "280 Butlers 1\n", "279 Gardens 1\n", "278 Assassins 1\n", "277 Married people 1\n", "530 Indic fiction (English) 1\n", "\n", "[531 rows x 2 columns]" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "book_missing[\"categories\"].value_counts().reset_index().sort_values(\"count\",ascending=False)" ] }, { "cell_type": "code", "execution_count": 8, "id": "86d58112", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "C:\\Users\\KRISH\\AppData\\Local\\Temp\\ipykernel_17420\\1908003722.py:1: SettingWithCopyWarning: \n", "A value is trying to be set on a copy of a slice from a DataFrame.\n", "Try using .loc[row_indexer,col_indexer] = value instead\n", "\n", "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", " book_missing[\"words_in_description\"]=book_missing[\"description\"].str.split().str.len()\n" ] } ], "source": [ "book_missing[\"words_in_description\"]=book_missing[\"description\"].str.split().str.len()" ] }, { "cell_type": "code", "execution_count": 9, "id": "3726958b", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(array([8.140e+02, 2.160e+03, 1.378e+03, 4.140e+02, 2.450e+02, 2.750e+02,\n", " 2.540e+02, 2.020e+02, 2.050e+02, 1.370e+02, 1.160e+02, 7.900e+01,\n", " 4.700e+01, 5.300e+01, 2.600e+01, 2.400e+01, 1.600e+01, 1.800e+01,\n", " 1.100e+01, 5.000e+00, 5.000e+00, 5.000e+00, 1.000e+00, 4.000e+00,\n", " 6.000e+00, 1.000e+00, 1.000e+00, 1.000e+00, 0.000e+00, 0.000e+00,\n", " 0.000e+00, 1.000e+00, 0.000e+00, 2.000e+00, 0.000e+00, 0.000e+00,\n", " 0.000e+00, 0.000e+00, 0.000e+00, 0.000e+00, 0.000e+00, 0.000e+00,\n", " 0.000e+00, 0.000e+00, 0.000e+00, 0.000e+00, 0.000e+00, 0.000e+00,\n", " 0.000e+00, 1.000e+00]),\n", " array([ 1. , 19.38, 37.76, 56.14, 74.52, 92.9 , 111.28, 129.66,\n", " 148.04, 166.42, 184.8 , 203.18, 221.56, 239.94, 258.32, 276.7 ,\n", " 295.08, 313.46, 331.84, 350.22, 368.6 , 386.98, 405.36, 423.74,\n", " 442.12, 460.5 , 478.88, 497.26, 515.64, 534.02, 552.4 , 570.78,\n", " 589.16, 607.54, 625.92, 644.3 , 662.68, 681.06, 699.44, 717.82,\n", " 736.2 , 754.58, 772.96, 791.34, 809.72, 828.1 , 846.48, 864.86,\n", " 883.24, 901.62, 920. ]),\n", " )" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.hist(book_missing[\"words_in_description\"],bins=50)" ] }, { "cell_type": "code", "execution_count": 10, "id": "2c738e8c", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "10 One of Sidney Sheldon's most popular and bests...\n", "32 Tells the story of three generations of Chines...\n", "83 Tie your tongue in terrible knots as you try t...\n", "90 An epic narrative that takes a look at slavery...\n", "95 Depicts the inner-workings of the Hollywood mo...\n", " ... \n", "6730 Nineteen writers dig into the spaces between g...\n", "6759 Scott Pilgrim's fantastic life takes an unfors...\n", "6767 Everything from the fingerprints of the gods t...\n", "6783 Basics Illustration 01: Thinking Visually expl...\n", "6809 This is a jubilant and rewarding collection of...\n", "Name: description, Length: 549, dtype: object" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "book_missing.loc[book_missing[\"words_in_description\"].between(15,20),\"description\"]" ] }, { "cell_type": "code", "execution_count": 11, "id": "9ec72903", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "9 Kate Blackwell is an enigma and one of the mos...\n", "14 Available in the U.S. for the first time, this...\n", "20 It is 1937, and Charles Ashworth, a Canon to t...\n", "21 Reissue of the author's most famous and well-l...\n", "46 No one believes a little girl when she insists...\n", " ... \n", "6760 Joel, an English teacher, has never really lik...\n", "6766 Discusses the historical and intellectual back...\n", "6775 Presents nearly one thousand recipes--from app...\n", "6779 Edited by the creator and executive producer o...\n", "6799 This book is the story of a young girl obsesse...\n", "Name: description, Length: 1229, dtype: object" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "book_missing.loc[book_missing[\"words_in_description\"].between(25,34),\"description\"]" ] }, { "cell_type": "code", "execution_count": 12, "id": "12870cfe", "metadata": {}, "outputs": [], "source": [ "book_missing_25_words=book_missing[book_missing[\"words_in_description\"]>=25]" ] }, { "cell_type": "code", "execution_count": 14, "id": "b11e422c", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "C:\\Users\\KRISH\\AppData\\Local\\Temp\\ipykernel_17420\\957056755.py:1: SettingWithCopyWarning: \n", "A value is trying to be set on a copy of a slice from a DataFrame.\n", "Try using .loc[row_indexer,col_indexer] = value instead\n", "\n", "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", " book_missing_25_words[\"title_and_subtitle\"]=(np.where(book_missing_25_words[\"subtitle\"].isna(),book_missing_25_words[\"title\"],\n" ] } ], "source": [ "book_missing_25_words[\"title_and_subtitle\"]=(np.where(book_missing_25_words[\"subtitle\"].isna(),book_missing_25_words[\"title\"],\n", " book_missing_25_words[[\"title\",\"subtitle\"]].astype(str).agg(\": \".join,axis=1))\n", ")" ] }, { "cell_type": "code", "execution_count": 15, "id": "109c1e5e", "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", "
isbn13isbn10titlesubtitleauthorscategoriesthumbnaildescriptionpublished_yearaverage_ratingnum_pagesratings_countmissing_descriptionage_of_bookwords_in_descriptiontitle_and_subtitle
097800020058830002005883GileadNaNMarilynne RobinsonFictionhttp://books.google.com/books/content?id=KQZCP...A NOVEL THAT READERS and critics have been eag...2004.03.85247.0361.0020.0199Gilead
197800022619820002261987Spider's WebA NovelCharles Osborne;Agatha ChristieDetective and mystery storieshttp://books.google.com/books/content?id=gA5GP...A new 'Christie for Christmas' -- a full-lengt...2000.03.83241.05164.0024.0205Spider's Web: A Novel
397800061787360006178731Rage of angelsNaNSidney SheldonFictionhttp://books.google.com/books/content?id=FKo2T...A memorable, mesmerizing heroine Jennifer -- b...1993.03.93512.029532.0031.057Rage of angels
497800062808970006280897The Four LovesNaNClive Staples LewisChristian lifehttp://books.google.com/books/content?id=XhQ5X...Lewis' work on the nature of love divides love...2002.04.15170.033684.0022.045The Four Loves
597800062809340006280935The Problem of PainNaNClive Staples LewisChristian lifehttp://books.google.com/books/content?id=Kk-uV...\"In The Problem of Pain, C.S. Lewis, one of th...2002.04.09176.037569.0022.075The Problem of Pain
...................................................
680297881722352228172235224Mistaken IdentityNaNNayantara SahgalIndic fiction (English)http://books.google.com/books/content?id=q-tKP...On A Train Journey Home To North India After L...2003.02.93324.00.0021.0288Mistaken Identity
680397881730310148173031010Journey to the EastNaNHermann HesseAdventure storieshttp://books.google.com/books/content?id=rq6JP...This book tells the tale of a man who goes on ...2002.03.70175.024.0022.063Journey to the East
68049788179921623817992162XThe Monk Who Sold His Ferrari: A Fable About F...NaNRobin SharmaHealth & Fitnesshttp://books.google.com/books/content?id=c_7mf...Wisdom to Create a Life of Passion, Purpose, a...2003.03.82198.01568.0021.0117The Monk Who Sold His Ferrari: A Fable About F...
680597881853005358185300534I Am thatTalks with Sri Nisargadatta MaharajSri Nisargadatta Maharaj;Sudhakar S. DikshitPhilosophyhttp://books.google.com/books/content?id=Fv_JP...This collection of the timeless teachings of o...1999.04.51531.0104.0025.0174I Am that: Talks with Sri Nisargadatta Maharaj
680897890277120599027712050The Berlin PhenomenologyNaNGeorg Wilhelm Friedrich HegelHistoryhttp://books.google.com/books/content?id=Vy7Sk...Since the three volume edition ofHegel's Philo...1981.00.00210.00.0043.0245The Berlin Phenomenology
\n", "

5197 rows × 16 columns

\n", "
" ], "text/plain": [ " isbn13 isbn10 \\\n", "0 9780002005883 0002005883 \n", "1 9780002261982 0002261987 \n", "3 9780006178736 0006178731 \n", "4 9780006280897 0006280897 \n", "5 9780006280934 0006280935 \n", "... ... ... \n", "6802 9788172235222 8172235224 \n", "6803 9788173031014 8173031010 \n", "6804 9788179921623 817992162X \n", "6805 9788185300535 8185300534 \n", "6808 9789027712059 9027712050 \n", "\n", " title \\\n", "0 Gilead \n", "1 Spider's Web \n", "3 Rage of angels \n", "4 The Four Loves \n", "5 The Problem of Pain \n", "... ... \n", "6802 Mistaken Identity \n", "6803 Journey to the East \n", "6804 The Monk Who Sold His Ferrari: A Fable About F... \n", "6805 I Am that \n", "6808 The Berlin Phenomenology \n", "\n", " subtitle \\\n", "0 NaN \n", "1 A Novel \n", "3 NaN \n", "4 NaN \n", "5 NaN \n", "... ... \n", "6802 NaN \n", "6803 NaN \n", "6804 NaN \n", "6805 Talks with Sri Nisargadatta Maharaj \n", "6808 NaN \n", "\n", " authors \\\n", "0 Marilynne Robinson \n", "1 Charles Osborne;Agatha Christie \n", "3 Sidney Sheldon \n", "4 Clive Staples Lewis \n", "5 Clive Staples Lewis \n", "... ... \n", "6802 Nayantara Sahgal \n", "6803 Hermann Hesse \n", "6804 Robin Sharma \n", "6805 Sri Nisargadatta Maharaj;Sudhakar S. Dikshit \n", "6808 Georg Wilhelm Friedrich Hegel \n", "\n", " categories \\\n", "0 Fiction \n", "1 Detective and mystery stories \n", "3 Fiction \n", "4 Christian life \n", "5 Christian life \n", "... ... \n", "6802 Indic fiction (English) \n", "6803 Adventure stories \n", "6804 Health & Fitness \n", "6805 Philosophy \n", "6808 History \n", "\n", " thumbnail \\\n", "0 http://books.google.com/books/content?id=KQZCP... \n", "1 http://books.google.com/books/content?id=gA5GP... \n", "3 http://books.google.com/books/content?id=FKo2T... \n", "4 http://books.google.com/books/content?id=XhQ5X... \n", "5 http://books.google.com/books/content?id=Kk-uV... \n", "... ... \n", "6802 http://books.google.com/books/content?id=q-tKP... \n", "6803 http://books.google.com/books/content?id=rq6JP... \n", "6804 http://books.google.com/books/content?id=c_7mf... \n", "6805 http://books.google.com/books/content?id=Fv_JP... \n", "6808 http://books.google.com/books/content?id=Vy7Sk... \n", "\n", " description published_year \\\n", "0 A NOVEL THAT READERS and critics have been eag... 2004.0 \n", "1 A new 'Christie for Christmas' -- a full-lengt... 2000.0 \n", "3 A memorable, mesmerizing heroine Jennifer -- b... 1993.0 \n", "4 Lewis' work on the nature of love divides love... 2002.0 \n", "5 \"In The Problem of Pain, C.S. Lewis, one of th... 2002.0 \n", "... ... ... \n", "6802 On A Train Journey Home To North India After L... 2003.0 \n", "6803 This book tells the tale of a man who goes on ... 2002.0 \n", "6804 Wisdom to Create a Life of Passion, Purpose, a... 2003.0 \n", "6805 This collection of the timeless teachings of o... 1999.0 \n", "6808 Since the three volume edition ofHegel's Philo... 1981.0 \n", "\n", " average_rating num_pages ratings_count missing_description \\\n", "0 3.85 247.0 361.0 0 \n", "1 3.83 241.0 5164.0 0 \n", "3 3.93 512.0 29532.0 0 \n", "4 4.15 170.0 33684.0 0 \n", "5 4.09 176.0 37569.0 0 \n", "... ... ... ... ... \n", "6802 2.93 324.0 0.0 0 \n", "6803 3.70 175.0 24.0 0 \n", "6804 3.82 198.0 1568.0 0 \n", "6805 4.51 531.0 104.0 0 \n", "6808 0.00 210.0 0.0 0 \n", "\n", " age_of_book words_in_description \\\n", "0 20.0 199 \n", "1 24.0 205 \n", "3 31.0 57 \n", "4 22.0 45 \n", "5 22.0 75 \n", "... ... ... \n", "6802 21.0 288 \n", "6803 22.0 63 \n", "6804 21.0 117 \n", "6805 25.0 174 \n", "6808 43.0 245 \n", "\n", " title_and_subtitle \n", "0 Gilead \n", "1 Spider's Web: A Novel \n", "3 Rage of angels \n", "4 The Four Loves \n", "5 The Problem of Pain \n", "... ... \n", "6802 Mistaken Identity \n", "6803 Journey to the East \n", "6804 The Monk Who Sold His Ferrari: A Fable About F... \n", "6805 I Am that: Talks with Sri Nisargadatta Maharaj \n", "6808 The Berlin Phenomenology \n", "\n", "[5197 rows x 16 columns]" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "book_missing_25_words" ] }, { "cell_type": "code", "execution_count": 16, "id": "9b693a02", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "C:\\Users\\KRISH\\AppData\\Local\\Temp\\ipykernel_17420\\49704498.py:1: SettingWithCopyWarning: \n", "A value is trying to be set on a copy of a slice from a DataFrame.\n", "Try using .loc[row_indexer,col_indexer] = value instead\n", "\n", "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", " book_missing_25_words[\"tagged_description\"]=book_missing_25_words[[\"isbn13\",\"description\"]].astype(str).agg(\" \".join,axis=1)\n" ] } ], "source": [ "book_missing_25_words[\"tagged_description\"]=book_missing_25_words[[\"isbn13\",\"description\"]].astype(str).agg(\" \".join,axis=1)" ] }, { "cell_type": "code", "execution_count": 17, "id": "4d4c3abf", "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", "
isbn13isbn10titlesubtitleauthorscategoriesthumbnaildescriptionpublished_yearaverage_ratingnum_pagesratings_countmissing_descriptionage_of_bookwords_in_descriptiontitle_and_subtitletagged_description
097800020058830002005883GileadNaNMarilynne RobinsonFictionhttp://books.google.com/books/content?id=KQZCP...A NOVEL THAT READERS and critics have been eag...2004.03.85247.0361.0020.0199Gilead9780002005883 A NOVEL THAT READERS and critics...
197800022619820002261987Spider's WebA NovelCharles Osborne;Agatha ChristieDetective and mystery storieshttp://books.google.com/books/content?id=gA5GP...A new 'Christie for Christmas' -- a full-lengt...2000.03.83241.05164.0024.0205Spider's Web: A Novel9780002261982 A new 'Christie for Christmas' -...
397800061787360006178731Rage of angelsNaNSidney SheldonFictionhttp://books.google.com/books/content?id=FKo2T...A memorable, mesmerizing heroine Jennifer -- b...1993.03.93512.029532.0031.057Rage of angels9780006178736 A memorable, mesmerizing heroine...
497800062808970006280897The Four LovesNaNClive Staples LewisChristian lifehttp://books.google.com/books/content?id=XhQ5X...Lewis' work on the nature of love divides love...2002.04.15170.033684.0022.045The Four Loves9780006280897 Lewis' work on the nature of lov...
597800062809340006280935The Problem of PainNaNClive Staples LewisChristian lifehttp://books.google.com/books/content?id=Kk-uV...\"In The Problem of Pain, C.S. Lewis, one of th...2002.04.09176.037569.0022.075The Problem of Pain9780006280934 \"In The Problem of Pain, C.S. Le...
......................................................
680297881722352228172235224Mistaken IdentityNaNNayantara SahgalIndic fiction (English)http://books.google.com/books/content?id=q-tKP...On A Train Journey Home To North India After L...2003.02.93324.00.0021.0288Mistaken Identity9788172235222 On A Train Journey Home To North...
680397881730310148173031010Journey to the EastNaNHermann HesseAdventure storieshttp://books.google.com/books/content?id=rq6JP...This book tells the tale of a man who goes on ...2002.03.70175.024.0022.063Journey to the East9788173031014 This book tells the tale of a ma...
68049788179921623817992162XThe Monk Who Sold His Ferrari: A Fable About F...NaNRobin SharmaHealth & Fitnesshttp://books.google.com/books/content?id=c_7mf...Wisdom to Create a Life of Passion, Purpose, a...2003.03.82198.01568.0021.0117The Monk Who Sold His Ferrari: A Fable About F...9788179921623 Wisdom to Create a Life of Passi...
680597881853005358185300534I Am thatTalks with Sri Nisargadatta MaharajSri Nisargadatta Maharaj;Sudhakar S. DikshitPhilosophyhttp://books.google.com/books/content?id=Fv_JP...This collection of the timeless teachings of o...1999.04.51531.0104.0025.0174I Am that: Talks with Sri Nisargadatta Maharaj9788185300535 This collection of the timeless ...
680897890277120599027712050The Berlin PhenomenologyNaNGeorg Wilhelm Friedrich HegelHistoryhttp://books.google.com/books/content?id=Vy7Sk...Since the three volume edition ofHegel's Philo...1981.00.00210.00.0043.0245The Berlin Phenomenology9789027712059 Since the three volume edition o...
\n", "

5197 rows × 17 columns

\n", "
" ], "text/plain": [ " isbn13 isbn10 \\\n", "0 9780002005883 0002005883 \n", "1 9780002261982 0002261987 \n", "3 9780006178736 0006178731 \n", "4 9780006280897 0006280897 \n", "5 9780006280934 0006280935 \n", "... ... ... \n", "6802 9788172235222 8172235224 \n", "6803 9788173031014 8173031010 \n", "6804 9788179921623 817992162X \n", "6805 9788185300535 8185300534 \n", "6808 9789027712059 9027712050 \n", "\n", " title \\\n", "0 Gilead \n", "1 Spider's Web \n", "3 Rage of angels \n", "4 The Four Loves \n", "5 The Problem of Pain \n", "... ... \n", "6802 Mistaken Identity \n", "6803 Journey to the East \n", "6804 The Monk Who Sold His Ferrari: A Fable About F... \n", "6805 I Am that \n", "6808 The Berlin Phenomenology \n", "\n", " subtitle \\\n", "0 NaN \n", "1 A Novel \n", "3 NaN \n", "4 NaN \n", "5 NaN \n", "... ... \n", "6802 NaN \n", "6803 NaN \n", "6804 NaN \n", "6805 Talks with Sri Nisargadatta Maharaj \n", "6808 NaN \n", "\n", " authors \\\n", "0 Marilynne Robinson \n", "1 Charles Osborne;Agatha Christie \n", "3 Sidney Sheldon \n", "4 Clive Staples Lewis \n", "5 Clive Staples Lewis \n", "... ... \n", "6802 Nayantara Sahgal \n", "6803 Hermann Hesse \n", "6804 Robin Sharma \n", "6805 Sri Nisargadatta Maharaj;Sudhakar S. Dikshit \n", "6808 Georg Wilhelm Friedrich Hegel \n", "\n", " categories \\\n", "0 Fiction \n", "1 Detective and mystery stories \n", "3 Fiction \n", "4 Christian life \n", "5 Christian life \n", "... ... \n", "6802 Indic fiction (English) \n", "6803 Adventure stories \n", "6804 Health & Fitness \n", "6805 Philosophy \n", "6808 History \n", "\n", " thumbnail \\\n", "0 http://books.google.com/books/content?id=KQZCP... \n", "1 http://books.google.com/books/content?id=gA5GP... \n", "3 http://books.google.com/books/content?id=FKo2T... \n", "4 http://books.google.com/books/content?id=XhQ5X... \n", "5 http://books.google.com/books/content?id=Kk-uV... \n", "... ... \n", "6802 http://books.google.com/books/content?id=q-tKP... \n", "6803 http://books.google.com/books/content?id=rq6JP... \n", "6804 http://books.google.com/books/content?id=c_7mf... \n", "6805 http://books.google.com/books/content?id=Fv_JP... \n", "6808 http://books.google.com/books/content?id=Vy7Sk... \n", "\n", " description published_year \\\n", "0 A NOVEL THAT READERS and critics have been eag... 2004.0 \n", "1 A new 'Christie for Christmas' -- a full-lengt... 2000.0 \n", "3 A memorable, mesmerizing heroine Jennifer -- b... 1993.0 \n", "4 Lewis' work on the nature of love divides love... 2002.0 \n", "5 \"In The Problem of Pain, C.S. Lewis, one of th... 2002.0 \n", "... ... ... \n", "6802 On A Train Journey Home To North India After L... 2003.0 \n", "6803 This book tells the tale of a man who goes on ... 2002.0 \n", "6804 Wisdom to Create a Life of Passion, Purpose, a... 2003.0 \n", "6805 This collection of the timeless teachings of o... 1999.0 \n", "6808 Since the three volume edition ofHegel's Philo... 1981.0 \n", "\n", " average_rating num_pages ratings_count missing_description \\\n", "0 3.85 247.0 361.0 0 \n", "1 3.83 241.0 5164.0 0 \n", "3 3.93 512.0 29532.0 0 \n", "4 4.15 170.0 33684.0 0 \n", "5 4.09 176.0 37569.0 0 \n", "... ... ... ... ... \n", "6802 2.93 324.0 0.0 0 \n", "6803 3.70 175.0 24.0 0 \n", "6804 3.82 198.0 1568.0 0 \n", "6805 4.51 531.0 104.0 0 \n", "6808 0.00 210.0 0.0 0 \n", "\n", " age_of_book words_in_description \\\n", "0 20.0 199 \n", "1 24.0 205 \n", "3 31.0 57 \n", "4 22.0 45 \n", "5 22.0 75 \n", "... ... ... \n", "6802 21.0 288 \n", "6803 22.0 63 \n", "6804 21.0 117 \n", "6805 25.0 174 \n", "6808 43.0 245 \n", "\n", " title_and_subtitle \\\n", "0 Gilead \n", "1 Spider's Web: A Novel \n", "3 Rage of angels \n", "4 The Four Loves \n", "5 The Problem of Pain \n", "... ... \n", "6802 Mistaken Identity \n", "6803 Journey to the East \n", "6804 The Monk Who Sold His Ferrari: A Fable About F... \n", "6805 I Am that: Talks with Sri Nisargadatta Maharaj \n", "6808 The Berlin Phenomenology \n", "\n", " tagged_description \n", "0 9780002005883 A NOVEL THAT READERS and critics... \n", "1 9780002261982 A new 'Christie for Christmas' -... \n", "3 9780006178736 A memorable, mesmerizing heroine... \n", "4 9780006280897 Lewis' work on the nature of lov... \n", "5 9780006280934 \"In The Problem of Pain, C.S. Le... \n", "... ... \n", "6802 9788172235222 On A Train Journey Home To North... \n", "6803 9788173031014 This book tells the tale of a ma... \n", "6804 9788179921623 Wisdom to Create a Life of Passi... \n", "6805 9788185300535 This collection of the timeless ... \n", "6808 9789027712059 Since the three volume edition o... \n", "\n", "[5197 rows x 17 columns]" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "book_missing_25_words" ] }, { "cell_type": "code", "execution_count": 18, "id": "6b9668e4", "metadata": {}, "outputs": [], "source": [ "book_missing_25_words.drop([\"subtitle\",\"missing_description\",\"age_of_book\",\"words_in_description\"],axis=1).to_csv(\"books_cleaned.csv\",index=False)" ] } ], "metadata": { "kernelspec": { "display_name": "base", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.3" } }, "nbformat": 4, "nbformat_minor": 5 }