diff --git a/CleaningFunctions.py b/CleaningFunctions.py
new file mode 100644
index 0000000..ae967c3
--- /dev/null
+++ b/CleaningFunctions.py
@@ -0,0 +1,31 @@
+"""
+Each support function should have an informative name and return the partially cleaned bit of the dataset.
+"""
+import pandas as pd
+
+
+# def search(dataframe, column_to_search, condition, columns):
+
+# dataframe=df
+
+# new_df=df.loc[df[columns_to_search]condition,columns]
+
+# return new_df
+
+class Clean():
+
+ def __init__(self,name):
+ self.name=name
+
+
+ def rename_columns(self,columns,new_names):
+ for column,name in list(zip(columns,new_names)):
+ dataframe.rename(columns={column:name},inplace=True)
+ return dataframe
+
+# def drop_nulls(dataframe,column_to_search):
+# # The null values in our dataframe are listed as "\N"
+# df=dataframe
+# df.loc[df[column_to_search]==r"\N"]
+
+
diff --git a/Data_Cleaning.ipynb b/Data_Cleaning(old).ipynb
similarity index 69%
rename from Data_Cleaning.ipynb
rename to Data_Cleaning(old).ipynb
index 6a63f0e..6316eb7 100644
--- a/Data_Cleaning.ipynb
+++ b/Data_Cleaning(old).ipynb
@@ -1080,7 +1080,7 @@
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": 21,
"metadata": {},
"outputs": [
{
@@ -1182,996 +1182,34 @@
"
8.8 | \n",
" 1547334 | \n",
" \n",
- " \n",
- " 5 | \n",
- " tt0167260 | \n",
- " movie | \n",
- " The Lord of the Rings: The Return of the King | \n",
- " The Lord of the Rings: The Return of the King | \n",
- " 0 | \n",
- " 2003 | \n",
- " 201 | \n",
- " Adventure,Drama,Fantasy | \n",
- " 8.9 | \n",
- " 1532076 | \n",
- "
\n",
- " \n",
- " 6 | \n",
- " tt1345836 | \n",
- " movie | \n",
- " The Dark Knight Rises | \n",
- " The Dark Knight Rises | \n",
- " 0 | \n",
- " 2012 | \n",
- " 164 | \n",
- " Action,Thriller | \n",
- " 8.4 | \n",
- " 1420142 | \n",
- "
\n",
- " \n",
- " 7 | \n",
- " tt0167261 | \n",
- " movie | \n",
- " The Lord of the Rings: The Two Towers | \n",
- " The Lord of the Rings: The Two Towers | \n",
- " 0 | \n",
- " 2002 | \n",
- " 179 | \n",
- " Adventure,Drama,Fantasy | \n",
- " 8.7 | \n",
- " 1385789 | \n",
- "
\n",
- " \n",
- " 8 | \n",
- " tt0816692 | \n",
- " movie | \n",
- " Interstellar | \n",
- " Interstellar | \n",
- " 0 | \n",
- " 2014 | \n",
- " 169 | \n",
- " Adventure,Drama,Sci-Fi | \n",
- " 8.6 | \n",
- " 1346300 | \n",
- "
\n",
- " \n",
- " 9 | \n",
- " tt1853728 | \n",
- " movie | \n",
- " Django Unchained | \n",
- " Django Unchained | \n",
- " 0 | \n",
- " 2012 | \n",
- " 165 | \n",
- " Drama,Western | \n",
- " 8.4 | \n",
- " 1248003 | \n",
- "
\n",
- " \n",
- " 10 | \n",
- " tt0172495 | \n",
- " movie | \n",
- " Gladiator | \n",
- " Gladiator | \n",
- " 0 | \n",
- " 2000 | \n",
- " 155 | \n",
- " Action,Adventure,Drama | \n",
- " 8.5 | \n",
- " 1245515 | \n",
- "
\n",
- " \n",
- " 11 | \n",
- " tt0372784 | \n",
- " movie | \n",
- " Batman Begins | \n",
- " Batman Begins | \n",
- " 0 | \n",
- " 2005 | \n",
- " 140 | \n",
- " Action,Adventure | \n",
- " 8.2 | \n",
- " 1223829 | \n",
- "
\n",
- " \n",
- " 12 | \n",
- " tt0848228 | \n",
- " movie | \n",
- " The Avengers | \n",
- " The Avengers | \n",
- " 0 | \n",
- " 2012 | \n",
- " 143 | \n",
- " Action,Adventure,Sci-Fi | \n",
- " 8.0 | \n",
- " 1206109 | \n",
- "
\n",
- " \n",
- " 13 | \n",
- " tt0361748 | \n",
- " movie | \n",
- " Inglourious Basterds | \n",
- " Inglourious Basterds | \n",
- " 0 | \n",
- " 2009 | \n",
- " 153 | \n",
- " Adventure,Drama,War | \n",
- " 8.3 | \n",
- " 1160855 | \n",
- "
\n",
- " \n",
- " 14 | \n",
- " tt0407887 | \n",
- " movie | \n",
- " The Departed | \n",
- " The Departed | \n",
- " 0 | \n",
- " 2006 | \n",
- " 151 | \n",
- " Crime,Drama,Thriller | \n",
- " 8.5 | \n",
- " 1102956 | \n",
- "
\n",
- " \n",
- " 15 | \n",
- " tt0482571 | \n",
- " movie | \n",
- " The Prestige | \n",
- " The Prestige | \n",
- " 0 | \n",
- " 2006 | \n",
- " 130 | \n",
- " Drama,Mystery,Sci-Fi | \n",
- " 8.5 | \n",
- " 1094124 | \n",
- "
\n",
- " \n",
- " 16 | \n",
- " tt0993846 | \n",
- " movie | \n",
- " The Wolf of Wall Street | \n",
- " The Wolf of Wall Street | \n",
- " 0 | \n",
- " 2013 | \n",
- " 180 | \n",
- " Biography,Crime,Drama | \n",
- " 8.2 | \n",
- " 1068635 | \n",
- "
\n",
- " \n",
- " 17 | \n",
- " tt0499549 | \n",
- " movie | \n",
- " Avatar | \n",
- " Avatar | \n",
- " 0 | \n",
- " 2009 | \n",
- " 162 | \n",
- " Action,Adventure,Fantasy | \n",
- " 7.8 | \n",
- " 1065648 | \n",
- "
\n",
- " \n",
- " 18 | \n",
- " tt0209144 | \n",
- " movie | \n",
- " Memento | \n",
- " Memento | \n",
- " 0 | \n",
- " 2000 | \n",
- " 113 | \n",
- " Mystery,Thriller | \n",
- " 8.4 | \n",
- " 1052013 | \n",
- "
\n",
- " \n",
- " 19 | \n",
- " tt0120689 | \n",
- " movie | \n",
- " The Green Mile | \n",
- " The Green Mile | \n",
- " 0 | \n",
- " 1999 | \n",
- " 189 | \n",
- " Crime,Drama,Fantasy | \n",
- " 8.6 | \n",
- " 1048833 | \n",
- "
\n",
- " \n",
- " 20 | \n",
- " tt1130884 | \n",
- " movie | \n",
- " Shutter Island | \n",
- " Shutter Island | \n",
- " 0 | \n",
- " 2010 | \n",
- " 138 | \n",
- " Mystery,Thriller | \n",
- " 8.1 | \n",
- " 1035210 | \n",
- "
\n",
- " \n",
- " 21 | \n",
- " tt0169547 | \n",
- " movie | \n",
- " American Beauty | \n",
- " American Beauty | \n",
- " 0 | \n",
- " 1999 | \n",
- " 122 | \n",
- " Drama | \n",
- " 8.3 | \n",
- " 1008607 | \n",
- "
\n",
- " \n",
- " 22 | \n",
- " tt2015381 | \n",
- " movie | \n",
- " Guardians of the Galaxy | \n",
- " Guardians of the Galaxy | \n",
- " 0 | \n",
- " 2014 | \n",
- " 121 | \n",
- " Action,Adventure,Comedy | \n",
- " 8.0 | \n",
- " 979707 | \n",
- "
\n",
- " \n",
- " 23 | \n",
- " tt0325980 | \n",
- " movie | \n",
- " Pirates of the Caribbean: The Curse of the Bla... | \n",
- " Pirates of the Caribbean: The Curse of the Bla... | \n",
- " 0 | \n",
- " 2003 | \n",
- " 143 | \n",
- " Action,Adventure,Fantasy | \n",
- " 8.0 | \n",
- " 976840 | \n",
- "
\n",
- " \n",
- " 24 | \n",
- " tt0434409 | \n",
- " movie | \n",
- " V for Vendetta | \n",
- " V for Vendetta | \n",
- " 0 | \n",
- " 2005 | \n",
- " 132 | \n",
- " Action,Drama,Sci-Fi | \n",
- " 8.2 | \n",
- " 970118 | \n",
- "
\n",
- " \n",
- " 25 | \n",
- " tt0266697 | \n",
- " movie | \n",
- " Kill Bill: Vol. 1 | \n",
- " Kill Bill: Vol. 1 | \n",
- " 0 | \n",
- " 2003 | \n",
- " 111 | \n",
- " Action,Crime,Thriller | \n",
- " 8.1 | \n",
- " 931412 | \n",
- "
\n",
- " \n",
- " 26 | \n",
- " tt0910970 | \n",
- " movie | \n",
- " WALL·E | \n",
- " WALL·E | \n",
- " 0 | \n",
- " 2008 | \n",
- " 98 | \n",
- " Adventure,Animation,Family | \n",
- " 8.4 | \n",
- " 930323 | \n",
- "
\n",
- " \n",
- " 27 | \n",
- " tt0266543 | \n",
- " movie | \n",
- " Finding Nemo | \n",
- " Finding Nemo | \n",
- " 0 | \n",
- " 2003 | \n",
- " 100 | \n",
- " Adventure,Animation,Comedy | \n",
- " 8.1 | \n",
- " 888997 | \n",
- "
\n",
- " \n",
- " 28 | \n",
- " tt0371746 | \n",
- " movie | \n",
- " Iron Man | \n",
- " Iron Man | \n",
- " 0 | \n",
- " 2008 | \n",
- " 126 | \n",
- " Action,Adventure,Sci-Fi | \n",
- " 7.9 | \n",
- " 886426 | \n",
- "
\n",
- " \n",
- " 29 | \n",
- " tt1049413 | \n",
- " movie | \n",
- " Up | \n",
- " Up | \n",
- " 0 | \n",
- " 2009 | \n",
- " 96 | \n",
- " Adventure,Animation,Comedy | \n",
- " 8.2 | \n",
- " 868602 | \n",
- "
\n",
- " \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- "
\n",
- " \n",
- " 111178 | \n",
- " tt0797035 | \n",
- " movie | \n",
- " La otra copa | \n",
- " La otra copa | \n",
- " 0 | \n",
- " 2006 | \n",
- " 88 | \n",
- " Documentary | \n",
- " 6.8 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111179 | \n",
- " tt1325614 | \n",
- " movie | \n",
- " Utopia | \n",
- " Outopia | \n",
- " 0 | \n",
- " 2004 | \n",
- " 85 | \n",
- " Fantasy,Mystery | \n",
- " 3.6 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111180 | \n",
- " tt4326536 | \n",
- " movie | \n",
- " The Secret to My Silky Skin | \n",
- " The Secret to My Silky Skin | \n",
- " 0 | \n",
- " 2014 | \n",
- " 81 | \n",
- " Drama | \n",
- " 5.2 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111181 | \n",
- " tt3394556 | \n",
- " movie | \n",
- " Robert Hainard: L'art, la nature, la pensée | \n",
- " Robert Hainard: L'art, la nature, la pensée | \n",
- " 0 | \n",
- " 2013 | \n",
- " 91 | \n",
- " Documentary | \n",
- " 8.0 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111182 | \n",
- " tt5994668 | \n",
- " movie | \n",
- " Paper Dreams | \n",
- " Paper Dreams | \n",
- " 0 | \n",
- " 2015 | \n",
- " 75 | \n",
- " Documentary | \n",
- " 6.4 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111183 | \n",
- " tt1316047 | \n",
- " movie | \n",
- " The Gadarene Swine | \n",
- " The Gadarene Swine | \n",
- " 0 | \n",
- " 2011 | \n",
- " 88 | \n",
- " Drama | \n",
- " 7.4 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111184 | \n",
- " tt4314120 | \n",
- " movie | \n",
- " Beyond Measure | \n",
- " Beyond Measure | \n",
- " 0 | \n",
- " 2015 | \n",
- " 80 | \n",
- " Documentary,News | \n",
- " 8.2 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111185 | \n",
- " tt6007538 | \n",
- " movie | \n",
- " În cãutarea tatãlui pierdut | \n",
- " În cãutarea tatãlui pierdut | \n",
- " 0 | \n",
- " 2016 | \n",
- " 61 | \n",
- " Documentary | \n",
- " 7.8 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111186 | \n",
- " tt1316063 | \n",
- " movie | \n",
- " The Lost Woman | \n",
- " The Lost Woman | \n",
- " 0 | \n",
- " 2009 | \n",
- " 88 | \n",
- " Drama,Romance,Thriller | \n",
- " 7.6 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111187 | \n",
- " tt0388397 | \n",
- " movie | \n",
- " Scratch | \n",
- " Scratch | \n",
- " 0 | \n",
- " 2000 | \n",
- " 90 | \n",
- " Horror | \n",
- " 5.6 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111188 | \n",
- " tt2082344 | \n",
- " movie | \n",
- " The Way - Man of the White Porcelain | \n",
- " Michi: Hakuji no hito | \n",
- " 0 | \n",
- " 2012 | \n",
- " 118 | \n",
- " History | \n",
- " 6.8 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111189 | \n",
- " tt6005986 | \n",
- " movie | \n",
- " Santoro O Homem e Sua Música | \n",
- " Santoro O Homem e Sua Música | \n",
- " 0 | \n",
- " 2015 | \n",
- " 75 | \n",
- " Documentary | \n",
- " 4.6 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111190 | \n",
- " tt0805181 | \n",
- " movie | \n",
- " Aoi uta - Nodo jiman Seishun hen | \n",
- " Aoi uta - Nodo jiman Seishun hen | \n",
- " 0 | \n",
- " 2006 | \n",
- " 115 | \n",
- " Drama | \n",
- " 6.0 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111191 | \n",
- " tt0308220 | \n",
- " movie | \n",
- " En mai, fais ce qu'il te plaît | \n",
- " En mai, fais ce qu'il te plaît | \n",
- " 0 | \n",
- " 2002 | \n",
- " 60 | \n",
- " Animation | \n",
- " 5.8 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111192 | \n",
- " tt1316079 | \n",
- " movie | \n",
- " Summer People | \n",
- " Summer People | \n",
- " 0 | \n",
- " 2008 | \n",
- " 67 | \n",
- " Horror | \n",
- " 4.8 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111193 | \n",
- " tt3807466 | \n",
- " movie | \n",
- " Davin | \n",
- " Davin | \n",
- " 0 | \n",
- " 2014 | \n",
- " 93 | \n",
- " Drama | \n",
- " 7.2 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111194 | \n",
- " tt2082226 | \n",
- " movie | \n",
- " Cartography of Loneliness | \n",
- " Cartography of Loneliness | \n",
- " 0 | \n",
- " 2011 | \n",
- " 69 | \n",
- " Biography,Documentary | \n",
- " 6.2 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111195 | \n",
- " tt4314934 | \n",
- " movie | \n",
- " Black Women in Medicine | \n",
- " Black Women in Medicine | \n",
- " 0 | \n",
- " 2016 | \n",
- " 57 | \n",
- " Biography,Documentary | \n",
- " 8.0 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111196 | \n",
- " tt3806844 | \n",
- " movie | \n",
- " Noon Gun | \n",
- " Noon Gun | \n",
- " 0 | \n",
- " 2015 | \n",
- " 70 | \n",
- " Drama | \n",
- " 6.8 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111197 | \n",
- " tt6000692 | \n",
- " movie | \n",
- " Clear Skies 2 | \n",
- " Clear Skies 2 | \n",
- " 0 | \n",
- " 2009 | \n",
- " 45 | \n",
- " Action,Animation,Sci-Fi | \n",
- " 8.2 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111198 | \n",
- " tt4315542 | \n",
- " movie | \n",
- " Thunichal | \n",
- " Thunichal | \n",
- " 0 | \n",
- " 2010 | \n",
- " 115 | \n",
- " Action | \n",
- " 3.2 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111199 | \n",
- " tt3395746 | \n",
- " movie | \n",
- " Yatra - Uma Viagem Externa, Interna e Secreta | \n",
- " Yatra - Uma Viagem Externa, Interna e Secreta | \n",
- " 0 | \n",
- " 2014 | \n",
- " 77 | \n",
- " Documentary | \n",
- " 8.8 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111200 | \n",
- " tt4316098 | \n",
- " movie | \n",
- " La Pasión de Verónica Videla | \n",
- " La Pasión de Verónica Videla | \n",
- " 0 | \n",
- " 2014 | \n",
- " 83 | \n",
- " Drama | \n",
- " 7.2 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111201 | \n",
- " tt1318810 | \n",
- " movie | \n",
- " Alicia & John, el peronismo olvidado | \n",
- " Alicia & John, el peronismo olvidado | \n",
- " 0 | \n",
- " 2008 | \n",
- " 90 | \n",
- " Documentary | \n",
- " 7.8 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111202 | \n",
- " tt4317320 | \n",
- " movie | \n",
- " Underdoges | \n",
- " Underdoges | \n",
- " 0 | \n",
- " 2016 | \n",
- " 77 | \n",
- " Comedy,Drama | \n",
- " 4.8 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111203 | \n",
- " tt3806902 | \n",
- " movie | \n",
- " For My Daughter | \n",
- " For My Daughter | \n",
- " 0 | \n",
- " 2013 | \n",
- " 96 | \n",
- " Drama,Family | \n",
- " 8.2 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111204 | \n",
- " tt1319621 | \n",
- " movie | \n",
- " El fin de la espera | \n",
- " El fin de la espera | \n",
- " 0 | \n",
- " 2008 | \n",
- " 90 | \n",
- " Drama | \n",
- " 5.6 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111205 | \n",
- " tt1319658 | \n",
- " movie | \n",
- " Return to Bolivia | \n",
- " Return to Bolivia | \n",
- " 0 | \n",
- " 2008 | \n",
- " 90 | \n",
- " Documentary | \n",
- " 6.6 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111206 | \n",
- " tt7182984 | \n",
- " movie | \n",
- " Adieu à l'Afrique | \n",
- " Adieu à l'Afrique | \n",
- " 0 | \n",
- " 2017 | \n",
- " 87 | \n",
- " Documentary | \n",
- " 6.2 | \n",
- " 5 | \n",
- "
\n",
- " \n",
- " 111207 | \n",
- " tt7918964 | \n",
- " movie | \n",
- " Look to the Sky | \n",
- " Look to the Sky | \n",
- " 0 | \n",
- " 2017 | \n",
- " 72 | \n",
- " Documentary | \n",
- " 9.2 | \n",
- " 5 | \n",
- "
\n",
" \n",
"\n",
- "111208 rows × 10 columns
\n",
""
],
"text/plain": [
- " tconst titleType \\\n",
- "0 tt0468569 movie \n",
- "1 tt1375666 movie \n",
- "2 tt0137523 movie \n",
- "3 tt0133093 movie \n",
- "4 tt0120737 movie \n",
- "5 tt0167260 movie \n",
- "6 tt1345836 movie \n",
- "7 tt0167261 movie \n",
- "8 tt0816692 movie \n",
- "9 tt1853728 movie \n",
- "10 tt0172495 movie \n",
- "11 tt0372784 movie \n",
- "12 tt0848228 movie \n",
- "13 tt0361748 movie \n",
- "14 tt0407887 movie \n",
- "15 tt0482571 movie \n",
- "16 tt0993846 movie \n",
- "17 tt0499549 movie \n",
- "18 tt0209144 movie \n",
- "19 tt0120689 movie \n",
- "20 tt1130884 movie \n",
- "21 tt0169547 movie \n",
- "22 tt2015381 movie \n",
- "23 tt0325980 movie \n",
- "24 tt0434409 movie \n",
- "25 tt0266697 movie \n",
- "26 tt0910970 movie \n",
- "27 tt0266543 movie \n",
- "28 tt0371746 movie \n",
- "29 tt1049413 movie \n",
- "... ... ... \n",
- "111178 tt0797035 movie \n",
- "111179 tt1325614 movie \n",
- "111180 tt4326536 movie \n",
- "111181 tt3394556 movie \n",
- "111182 tt5994668 movie \n",
- "111183 tt1316047 movie \n",
- "111184 tt4314120 movie \n",
- "111185 tt6007538 movie \n",
- "111186 tt1316063 movie \n",
- "111187 tt0388397 movie \n",
- "111188 tt2082344 movie \n",
- "111189 tt6005986 movie \n",
- "111190 tt0805181 movie \n",
- "111191 tt0308220 movie \n",
- "111192 tt1316079 movie \n",
- "111193 tt3807466 movie \n",
- "111194 tt2082226 movie \n",
- "111195 tt4314934 movie \n",
- "111196 tt3806844 movie \n",
- "111197 tt6000692 movie \n",
- "111198 tt4315542 movie \n",
- "111199 tt3395746 movie \n",
- "111200 tt4316098 movie \n",
- "111201 tt1318810 movie \n",
- "111202 tt4317320 movie \n",
- "111203 tt3806902 movie \n",
- "111204 tt1319621 movie \n",
- "111205 tt1319658 movie \n",
- "111206 tt7182984 movie \n",
- "111207 tt7918964 movie \n",
- "\n",
- " primaryTitle \\\n",
- "0 The Dark Knight \n",
- "1 Inception \n",
- "2 Fight Club \n",
- "3 The Matrix \n",
- "4 The Lord of the Rings: The Fellowship of the Ring \n",
- "5 The Lord of the Rings: The Return of the King \n",
- "6 The Dark Knight Rises \n",
- "7 The Lord of the Rings: The Two Towers \n",
- "8 Interstellar \n",
- "9 Django Unchained \n",
- "10 Gladiator \n",
- "11 Batman Begins \n",
- "12 The Avengers \n",
- "13 Inglourious Basterds \n",
- "14 The Departed \n",
- "15 The Prestige \n",
- "16 The Wolf of Wall Street \n",
- "17 Avatar \n",
- "18 Memento \n",
- "19 The Green Mile \n",
- "20 Shutter Island \n",
- "21 American Beauty \n",
- "22 Guardians of the Galaxy \n",
- "23 Pirates of the Caribbean: The Curse of the Bla... \n",
- "24 V for Vendetta \n",
- "25 Kill Bill: Vol. 1 \n",
- "26 WALL·E \n",
- "27 Finding Nemo \n",
- "28 Iron Man \n",
- "29 Up \n",
- "... ... \n",
- "111178 La otra copa \n",
- "111179 Utopia \n",
- "111180 The Secret to My Silky Skin \n",
- "111181 Robert Hainard: L'art, la nature, la pensée \n",
- "111182 Paper Dreams \n",
- "111183 The Gadarene Swine \n",
- "111184 Beyond Measure \n",
- "111185 În cãutarea tatãlui pierdut \n",
- "111186 The Lost Woman \n",
- "111187 Scratch \n",
- "111188 The Way - Man of the White Porcelain \n",
- "111189 Santoro O Homem e Sua Música \n",
- "111190 Aoi uta - Nodo jiman Seishun hen \n",
- "111191 En mai, fais ce qu'il te plaît \n",
- "111192 Summer People \n",
- "111193 Davin \n",
- "111194 Cartography of Loneliness \n",
- "111195 Black Women in Medicine \n",
- "111196 Noon Gun \n",
- "111197 Clear Skies 2 \n",
- "111198 Thunichal \n",
- "111199 Yatra - Uma Viagem Externa, Interna e Secreta \n",
- "111200 La Pasión de Verónica Videla \n",
- "111201 Alicia & John, el peronismo olvidado \n",
- "111202 Underdoges \n",
- "111203 For My Daughter \n",
- "111204 El fin de la espera \n",
- "111205 Return to Bolivia \n",
- "111206 Adieu à l'Afrique \n",
- "111207 Look to the Sky \n",
- "\n",
- " originalTitle isAdult startYear \\\n",
- "0 The Dark Knight 0 2008 \n",
- "1 Inception 0 2010 \n",
- "2 Fight Club 0 1999 \n",
- "3 The Matrix 0 1999 \n",
- "4 The Lord of the Rings: The Fellowship of the Ring 0 2001 \n",
- "5 The Lord of the Rings: The Return of the King 0 2003 \n",
- "6 The Dark Knight Rises 0 2012 \n",
- "7 The Lord of the Rings: The Two Towers 0 2002 \n",
- "8 Interstellar 0 2014 \n",
- "9 Django Unchained 0 2012 \n",
- "10 Gladiator 0 2000 \n",
- "11 Batman Begins 0 2005 \n",
- "12 The Avengers 0 2012 \n",
- "13 Inglourious Basterds 0 2009 \n",
- "14 The Departed 0 2006 \n",
- "15 The Prestige 0 2006 \n",
- "16 The Wolf of Wall Street 0 2013 \n",
- "17 Avatar 0 2009 \n",
- "18 Memento 0 2000 \n",
- "19 The Green Mile 0 1999 \n",
- "20 Shutter Island 0 2010 \n",
- "21 American Beauty 0 1999 \n",
- "22 Guardians of the Galaxy 0 2014 \n",
- "23 Pirates of the Caribbean: The Curse of the Bla... 0 2003 \n",
- "24 V for Vendetta 0 2005 \n",
- "25 Kill Bill: Vol. 1 0 2003 \n",
- "26 WALL·E 0 2008 \n",
- "27 Finding Nemo 0 2003 \n",
- "28 Iron Man 0 2008 \n",
- "29 Up 0 2009 \n",
- "... ... ... ... \n",
- "111178 La otra copa 0 2006 \n",
- "111179 Outopia 0 2004 \n",
- "111180 The Secret to My Silky Skin 0 2014 \n",
- "111181 Robert Hainard: L'art, la nature, la pensée 0 2013 \n",
- "111182 Paper Dreams 0 2015 \n",
- "111183 The Gadarene Swine 0 2011 \n",
- "111184 Beyond Measure 0 2015 \n",
- "111185 În cãutarea tatãlui pierdut 0 2016 \n",
- "111186 The Lost Woman 0 2009 \n",
- "111187 Scratch 0 2000 \n",
- "111188 Michi: Hakuji no hito 0 2012 \n",
- "111189 Santoro O Homem e Sua Música 0 2015 \n",
- "111190 Aoi uta - Nodo jiman Seishun hen 0 2006 \n",
- "111191 En mai, fais ce qu'il te plaît 0 2002 \n",
- "111192 Summer People 0 2008 \n",
- "111193 Davin 0 2014 \n",
- "111194 Cartography of Loneliness 0 2011 \n",
- "111195 Black Women in Medicine 0 2016 \n",
- "111196 Noon Gun 0 2015 \n",
- "111197 Clear Skies 2 0 2009 \n",
- "111198 Thunichal 0 2010 \n",
- "111199 Yatra - Uma Viagem Externa, Interna e Secreta 0 2014 \n",
- "111200 La Pasión de Verónica Videla 0 2014 \n",
- "111201 Alicia & John, el peronismo olvidado 0 2008 \n",
- "111202 Underdoges 0 2016 \n",
- "111203 For My Daughter 0 2013 \n",
- "111204 El fin de la espera 0 2008 \n",
- "111205 Return to Bolivia 0 2008 \n",
- "111206 Adieu à l'Afrique 0 2017 \n",
- "111207 Look to the Sky 0 2017 \n",
+ " tconst titleType primaryTitle \\\n",
+ "0 tt0468569 movie The Dark Knight \n",
+ "1 tt1375666 movie Inception \n",
+ "2 tt0137523 movie Fight Club \n",
+ "3 tt0133093 movie The Matrix \n",
+ "4 tt0120737 movie The Lord of the Rings: The Fellowship of the Ring \n",
"\n",
- " runtimeMinutes genres averageRating numVotes \n",
- "0 152 Action,Crime,Drama 9.0 2131901 \n",
- "1 148 Action,Adventure,Sci-Fi 8.8 1890955 \n",
- "2 139 Drama 8.8 1723573 \n",
- "3 136 Action,Sci-Fi 8.7 1552565 \n",
- "4 178 Adventure,Drama,Fantasy 8.8 1547334 \n",
- "5 201 Adventure,Drama,Fantasy 8.9 1532076 \n",
- "6 164 Action,Thriller 8.4 1420142 \n",
- "7 179 Adventure,Drama,Fantasy 8.7 1385789 \n",
- "8 169 Adventure,Drama,Sci-Fi 8.6 1346300 \n",
- "9 165 Drama,Western 8.4 1248003 \n",
- "10 155 Action,Adventure,Drama 8.5 1245515 \n",
- "11 140 Action,Adventure 8.2 1223829 \n",
- "12 143 Action,Adventure,Sci-Fi 8.0 1206109 \n",
- "13 153 Adventure,Drama,War 8.3 1160855 \n",
- "14 151 Crime,Drama,Thriller 8.5 1102956 \n",
- "15 130 Drama,Mystery,Sci-Fi 8.5 1094124 \n",
- "16 180 Biography,Crime,Drama 8.2 1068635 \n",
- "17 162 Action,Adventure,Fantasy 7.8 1065648 \n",
- "18 113 Mystery,Thriller 8.4 1052013 \n",
- "19 189 Crime,Drama,Fantasy 8.6 1048833 \n",
- "20 138 Mystery,Thriller 8.1 1035210 \n",
- "21 122 Drama 8.3 1008607 \n",
- "22 121 Action,Adventure,Comedy 8.0 979707 \n",
- "23 143 Action,Adventure,Fantasy 8.0 976840 \n",
- "24 132 Action,Drama,Sci-Fi 8.2 970118 \n",
- "25 111 Action,Crime,Thriller 8.1 931412 \n",
- "26 98 Adventure,Animation,Family 8.4 930323 \n",
- "27 100 Adventure,Animation,Comedy 8.1 888997 \n",
- "28 126 Action,Adventure,Sci-Fi 7.9 886426 \n",
- "29 96 Adventure,Animation,Comedy 8.2 868602 \n",
- "... ... ... ... ... \n",
- "111178 88 Documentary 6.8 5 \n",
- "111179 85 Fantasy,Mystery 3.6 5 \n",
- "111180 81 Drama 5.2 5 \n",
- "111181 91 Documentary 8.0 5 \n",
- "111182 75 Documentary 6.4 5 \n",
- "111183 88 Drama 7.4 5 \n",
- "111184 80 Documentary,News 8.2 5 \n",
- "111185 61 Documentary 7.8 5 \n",
- "111186 88 Drama,Romance,Thriller 7.6 5 \n",
- "111187 90 Horror 5.6 5 \n",
- "111188 118 History 6.8 5 \n",
- "111189 75 Documentary 4.6 5 \n",
- "111190 115 Drama 6.0 5 \n",
- "111191 60 Animation 5.8 5 \n",
- "111192 67 Horror 4.8 5 \n",
- "111193 93 Drama 7.2 5 \n",
- "111194 69 Biography,Documentary 6.2 5 \n",
- "111195 57 Biography,Documentary 8.0 5 \n",
- "111196 70 Drama 6.8 5 \n",
- "111197 45 Action,Animation,Sci-Fi 8.2 5 \n",
- "111198 115 Action 3.2 5 \n",
- "111199 77 Documentary 8.8 5 \n",
- "111200 83 Drama 7.2 5 \n",
- "111201 90 Documentary 7.8 5 \n",
- "111202 77 Comedy,Drama 4.8 5 \n",
- "111203 96 Drama,Family 8.2 5 \n",
- "111204 90 Drama 5.6 5 \n",
- "111205 90 Documentary 6.6 5 \n",
- "111206 87 Documentary 6.2 5 \n",
- "111207 72 Documentary 9.2 5 \n",
+ " originalTitle isAdult startYear \\\n",
+ "0 The Dark Knight 0 2008 \n",
+ "1 Inception 0 2010 \n",
+ "2 Fight Club 0 1999 \n",
+ "3 The Matrix 0 1999 \n",
+ "4 The Lord of the Rings: The Fellowship of the Ring 0 2001 \n",
"\n",
- "[111208 rows x 10 columns]"
+ " runtimeMinutes genres averageRating numVotes \n",
+ "0 152 Action,Crime,Drama 9.0 2131901 \n",
+ "1 148 Action,Adventure,Sci-Fi 8.8 1890955 \n",
+ "2 139 Drama 8.8 1723573 \n",
+ "3 136 Action,Sci-Fi 8.7 1552565 \n",
+ "4 178 Adventure,Drama,Fantasy 8.8 1547334 "
]
},
- "execution_count": 8,
+ "execution_count": 21,
"metadata": {},
"output_type": "execute_result"
}
@@ -2179,7 +1217,7 @@
"source": [
"# Sort by number of votes for most \"accurate\" ratings\n",
"df_sorted_by_votes=df_full.sort_values(\"numVotes\",ascending=False).reset_index().drop(columns=\"index\")\n",
- "df_sorted_by_votes"
+ "df_sorted_by_votes.head()"
]
},
{
diff --git a/Greg_notebook.ipynb b/Greg_notebook.ipynb
new file mode 100644
index 0000000..95e6df6
--- /dev/null
+++ b/Greg_notebook.ipynb
@@ -0,0 +1,724 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 136,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import math\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import seaborn as sns\n",
+ "from CleaningFunctions import Clean\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 137,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The autoreload extension is already loaded. To reload it, use:\n",
+ " %reload_ext autoreload\n"
+ ]
+ }
+ ],
+ "source": [
+ "%load_ext autoreload\n",
+ "%autoreload 2"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 138,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " tconst | \n",
+ " titleType | \n",
+ " primaryTitle | \n",
+ " originalTitle | \n",
+ " isAdult | \n",
+ " startYear | \n",
+ " endYear | \n",
+ " runtimeMinutes | \n",
+ " genres | \n",
+ " title | \n",
+ " check | \n",
+ " averageRating | \n",
+ " numVotes | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " tt0069049 | \n",
+ " movie | \n",
+ " The Other Side of the Wind | \n",
+ " The Other Side of the Wind | \n",
+ " 0 | \n",
+ " 2018 | \n",
+ " \\N | \n",
+ " 122 | \n",
+ " Drama | \n",
+ " The Other Side of the Wind | \n",
+ " 1 | \n",
+ " 6.9 | \n",
+ " 4989 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " tt0339736 | \n",
+ " movie | \n",
+ " The Evil Within | \n",
+ " The Evil Within | \n",
+ " 0 | \n",
+ " 2017 | \n",
+ " \\N | \n",
+ " 98 | \n",
+ " Horror | \n",
+ " The Evil Within | \n",
+ " 1 | \n",
+ " 5.5 | \n",
+ " 2572 | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " tt0360556 | \n",
+ " movie | \n",
+ " Fahrenheit 451 | \n",
+ " Fahrenheit 451 | \n",
+ " 0 | \n",
+ " 2018 | \n",
+ " \\N | \n",
+ " 100 | \n",
+ " Drama,Sci-Fi,Thriller | \n",
+ " Fahrenheit 451 | \n",
+ " 1 | \n",
+ " 4.9 | \n",
+ " 15295 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " tt0365545 | \n",
+ " movie | \n",
+ " Nappily Ever After | \n",
+ " Nappily Ever After | \n",
+ " 0 | \n",
+ " 2018 | \n",
+ " \\N | \n",
+ " 98 | \n",
+ " Comedy,Drama,Romance | \n",
+ " Nappily Ever After | \n",
+ " 1 | \n",
+ " 6.4 | \n",
+ " 6718 | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " tt0369610 | \n",
+ " movie | \n",
+ " Jurassic World | \n",
+ " Jurassic World | \n",
+ " 0 | \n",
+ " 2015 | \n",
+ " \\N | \n",
+ " 124 | \n",
+ " Action,Adventure,Sci-Fi | \n",
+ " Jurassic World | \n",
+ " 1 | \n",
+ " 7.0 | \n",
+ " 549806 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " tconst titleType primaryTitle \\\n",
+ "0 tt0069049 movie The Other Side of the Wind \n",
+ "1 tt0339736 movie The Evil Within \n",
+ "2 tt0360556 movie Fahrenheit 451 \n",
+ "3 tt0365545 movie Nappily Ever After \n",
+ "4 tt0369610 movie Jurassic World \n",
+ "\n",
+ " originalTitle isAdult startYear endYear runtimeMinutes \\\n",
+ "0 The Other Side of the Wind 0 2018 \\N 122 \n",
+ "1 The Evil Within 0 2017 \\N 98 \n",
+ "2 Fahrenheit 451 0 2018 \\N 100 \n",
+ "3 Nappily Ever After 0 2018 \\N 98 \n",
+ "4 Jurassic World 0 2015 \\N 124 \n",
+ "\n",
+ " genres title check averageRating \\\n",
+ "0 Drama The Other Side of the Wind 1 6.9 \n",
+ "1 Horror The Evil Within 1 5.5 \n",
+ "2 Drama,Sci-Fi,Thriller Fahrenheit 451 1 4.9 \n",
+ "3 Comedy,Drama,Romance Nappily Ever After 1 6.4 \n",
+ "4 Action,Adventure,Sci-Fi Jurassic World 1 7.0 \n",
+ "\n",
+ " numVotes \n",
+ "0 4989 \n",
+ "1 2572 \n",
+ "2 15295 \n",
+ "3 6718 \n",
+ "4 549806 "
+ ]
+ },
+ "execution_count": 138,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Read in data as pandas dataframe\n",
+ "\n",
+ "df=pd.read_csv(\"2016_2019_USmovies.csv\")\n",
+ "df.head()\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 139,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Title_ID | \n",
+ " titleType | \n",
+ " primaryTitle | \n",
+ " originalTitle | \n",
+ " Adult | \n",
+ " Release_Year | \n",
+ " endYear | \n",
+ " Runtime(Minutes) | \n",
+ " Genre | \n",
+ " Title | \n",
+ " Check | \n",
+ " Rating | \n",
+ " Number_of_Votes | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " tt0069049 | \n",
+ " movie | \n",
+ " The Other Side of the Wind | \n",
+ " The Other Side of the Wind | \n",
+ " 0 | \n",
+ " 2018 | \n",
+ " \\N | \n",
+ " 122 | \n",
+ " Drama | \n",
+ " The Other Side of the Wind | \n",
+ " 1 | \n",
+ " 6.9 | \n",
+ " 4989 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " tt0339736 | \n",
+ " movie | \n",
+ " The Evil Within | \n",
+ " The Evil Within | \n",
+ " 0 | \n",
+ " 2017 | \n",
+ " \\N | \n",
+ " 98 | \n",
+ " Horror | \n",
+ " The Evil Within | \n",
+ " 1 | \n",
+ " 5.5 | \n",
+ " 2572 | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " tt0360556 | \n",
+ " movie | \n",
+ " Fahrenheit 451 | \n",
+ " Fahrenheit 451 | \n",
+ " 0 | \n",
+ " 2018 | \n",
+ " \\N | \n",
+ " 100 | \n",
+ " Drama,Sci-Fi,Thriller | \n",
+ " Fahrenheit 451 | \n",
+ " 1 | \n",
+ " 4.9 | \n",
+ " 15295 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " tt0365545 | \n",
+ " movie | \n",
+ " Nappily Ever After | \n",
+ " Nappily Ever After | \n",
+ " 0 | \n",
+ " 2018 | \n",
+ " \\N | \n",
+ " 98 | \n",
+ " Comedy,Drama,Romance | \n",
+ " Nappily Ever After | \n",
+ " 1 | \n",
+ " 6.4 | \n",
+ " 6718 | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " tt0369610 | \n",
+ " movie | \n",
+ " Jurassic World | \n",
+ " Jurassic World | \n",
+ " 0 | \n",
+ " 2015 | \n",
+ " \\N | \n",
+ " 124 | \n",
+ " Action,Adventure,Sci-Fi | \n",
+ " Jurassic World | \n",
+ " 1 | \n",
+ " 7.0 | \n",
+ " 549806 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Title_ID titleType primaryTitle \\\n",
+ "0 tt0069049 movie The Other Side of the Wind \n",
+ "1 tt0339736 movie The Evil Within \n",
+ "2 tt0360556 movie Fahrenheit 451 \n",
+ "3 tt0365545 movie Nappily Ever After \n",
+ "4 tt0369610 movie Jurassic World \n",
+ "\n",
+ " originalTitle Adult Release_Year endYear Runtime(Minutes) \\\n",
+ "0 The Other Side of the Wind 0 2018 \\N 122 \n",
+ "1 The Evil Within 0 2017 \\N 98 \n",
+ "2 Fahrenheit 451 0 2018 \\N 100 \n",
+ "3 Nappily Ever After 0 2018 \\N 98 \n",
+ "4 Jurassic World 0 2015 \\N 124 \n",
+ "\n",
+ " Genre Title Check Rating \\\n",
+ "0 Drama The Other Side of the Wind 1 6.9 \n",
+ "1 Horror The Evil Within 1 5.5 \n",
+ "2 Drama,Sci-Fi,Thriller Fahrenheit 451 1 4.9 \n",
+ "3 Comedy,Drama,Romance Nappily Ever After 1 6.4 \n",
+ "4 Action,Adventure,Sci-Fi Jurassic World 1 7.0 \n",
+ "\n",
+ " Number_of_Votes \n",
+ "0 4989 \n",
+ "1 2572 \n",
+ "2 15295 \n",
+ "3 6718 \n",
+ "4 549806 "
+ ]
+ },
+ "execution_count": 139,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Let's clean the data and rename columns so we know what we're looking at\n",
+ "\n",
+ "columns=[\"tconst\",\"title\",\"isAdult\",\"startYear\",\"runtimeMinutes\",\"check\",\"averageRating\",\"genres\",\"numVotes\"]\n",
+ "names=[\"Title_ID\",\"Title\",\"Adult\",\"Release_Year\",\"Runtime(Minutes)\",\"Check\",\"Rating\",\"Genre\",\"Number_of_Votes\"]\n",
+ "\n",
+ "for column,name in list(zip(columns,names)):\n",
+ " df.rename(columns={column:name},inplace=True)\n",
+ " \n",
+ "df.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 140,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Title_ID | \n",
+ " Release_Year | \n",
+ " Runtime(Minutes) | \n",
+ " Genre | \n",
+ " Title | \n",
+ " Rating | \n",
+ " Number_of_Votes | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " tt0069049 | \n",
+ " 2018 | \n",
+ " 122 | \n",
+ " Drama | \n",
+ " The Other Side of the Wind | \n",
+ " 6.9 | \n",
+ " 4989 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " tt0339736 | \n",
+ " 2017 | \n",
+ " 98 | \n",
+ " Horror | \n",
+ " The Evil Within | \n",
+ " 5.5 | \n",
+ " 2572 | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " tt0360556 | \n",
+ " 2018 | \n",
+ " 100 | \n",
+ " Drama,Sci-Fi,Thriller | \n",
+ " Fahrenheit 451 | \n",
+ " 4.9 | \n",
+ " 15295 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " tt0365545 | \n",
+ " 2018 | \n",
+ " 98 | \n",
+ " Comedy,Drama,Romance | \n",
+ " Nappily Ever After | \n",
+ " 6.4 | \n",
+ " 6718 | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " tt0369610 | \n",
+ " 2015 | \n",
+ " 124 | \n",
+ " Action,Adventure,Sci-Fi | \n",
+ " Jurassic World | \n",
+ " 7.0 | \n",
+ " 549806 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Title_ID Release_Year Runtime(Minutes) Genre \\\n",
+ "0 tt0069049 2018 122 Drama \n",
+ "1 tt0339736 2017 98 Horror \n",
+ "2 tt0360556 2018 100 Drama,Sci-Fi,Thriller \n",
+ "3 tt0365545 2018 98 Comedy,Drama,Romance \n",
+ "4 tt0369610 2015 124 Action,Adventure,Sci-Fi \n",
+ "\n",
+ " Title Rating Number_of_Votes \n",
+ "0 The Other Side of the Wind 6.9 4989 \n",
+ "1 The Evil Within 5.5 2572 \n",
+ "2 Fahrenheit 451 4.9 15295 \n",
+ "3 Nappily Ever After 6.4 6718 \n",
+ "4 Jurassic World 7.0 549806 "
+ ]
+ },
+ "execution_count": 140,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Now to drop columns we aren't interested in or that hold irrelevant data\n",
+ "\n",
+ "df.drop(columns=[\"titleType\",\"primaryTitle\",\"originalTitle\",\"endYear\",\"Adult\",\"Check\"],inplace=True)\n",
+ "\n",
+ "df.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Create binaries for the genres we're interested in for analysis later on"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 141,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Release_Year Runtime(Minutes) Rating Number_of_Votes\n",
+ "count 2015.000000 2015.000000 2015.000000 2015.000000\n",
+ "mean 2016.715633 101.181141 5.920447 42005.702233\n",
+ "std 1.355422 15.783114 1.051272 91376.330598\n",
+ "min 2014.000000 46.000000 1.400000 984.000000\n",
+ "25% 2016.000000 90.000000 5.300000 2377.500000\n",
+ "50% 2017.000000 98.000000 6.000000 7601.000000\n",
+ "75% 2018.000000 109.000000 6.600000 36685.500000\n",
+ "max 2019.000000 209.000000 10.000000 844981.000000\n",
+ "\n",
+ "RangeIndex: 2015 entries, 0 to 2014\n",
+ "Data columns (total 7 columns):\n",
+ "Title_ID 2015 non-null object\n",
+ "Release_Year 2015 non-null int64\n",
+ "Runtime(Minutes) 2015 non-null int64\n",
+ "Genre 2015 non-null object\n",
+ "Title 2015 non-null object\n",
+ "Rating 2015 non-null float64\n",
+ "Number_of_Votes 2015 non-null int64\n",
+ "dtypes: float64(1), int64(3), object(3)\n",
+ "memory usage: 110.3+ KB\n",
+ "None\n",
+ "(2015, 7)\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Now to check our data makes sense and we have no nulls\n",
+ "print(df.describe())\n",
+ "print(df.info())\n",
+ "print(df.shape)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 142,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "df_comedy contains (101, 7) entries\n",
+ "df_drama contains (112, 7) entries\n",
+ "df_horror contains (64, 7) entries\n",
+ "df_scifi contains (4, 7) entries\n",
+ "df_action contains (7, 7) entries\n",
+ "df_romance contains (3, 7) entries\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Now split into separate databases based on genre\n",
+ "\n",
+ "df_comedy=df.loc[df[\"Genre\"]==\"Comedy\",:]\n",
+ "df_drama=df.loc[df[\"Genre\"]==\"Drama\",:]\n",
+ "df_horror=df.loc[df[\"Genre\"]==\"Horror\",:]\n",
+ "df_scifi=df.loc[df[\"Genre\"]==\"Sci-Fi\",:]\n",
+ "df_action=df.loc[df[\"Genre\"]==\"Action\",:]\n",
+ "df_romance=df.loc[df[\"Genre\"]==\"Romance\",:]\n",
+ "\n",
+ "\n",
+ "# Print shape of dataframe so we know the sample sizes\n",
+ "\n",
+ "print(\"df_comedy contains\",df_comedy.shape,\"entries\")\n",
+ "print(\"df_drama contains\",df_drama.shape,\"entries\")\n",
+ "print(\"df_horror contains\",df_horror.shape,\"entries\")\n",
+ "print(\"df_scifi contains\",df_scifi.shape,\"entries\")\n",
+ "print(\"df_action contains\",df_action.shape,\"entries\")\n",
+ "print(\"df_romance contains\",df_romance.shape,\"entries\")\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 144,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/Users/flatironschool/anaconda3/envs/learn-env/lib/python3.6/site-packages/scipy/stats/stats.py:1713: FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `arr[tuple(seq)]` instead of `arr[seq]`. In the future this will be interpreted as an array index, `arr[np.array(seq)]`, which will result either in an error or a different result.\n",
+ " return np.add.reduce(sorted[indexer] * weights, axis=axis) / sumval\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 144,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "sns.distplot(df.Rating)\n",
+ "sns.distplot(df_drama.Rating)\n",
+ "# sns.distplot(df_horror.Rating)\n",
+ "# sns.distplot(df_scifi.Rating)\n",
+ "# sns.distplot(df_action.Rating)\n",
+ "# sns.distplot(df_romance.Rating)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 150,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/Users/flatironschool/anaconda3/envs/learn-env/lib/python3.6/site-packages/scipy/stats/stats.py:1713: FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `arr[tuple(seq)]` instead of `arr[seq]`. In the future this will be interpreted as an array index, `arr[np.array(seq)]`, which will result either in an error or a different result.\n",
+ " return np.add.reduce(sorted[indexer] * weights, axis=axis) / sumval\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 150,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "sns.distplot(df.Rating)\n",
+ "sns.distplot(df_comedy.Rating)\n",
+ "sns.distplot(df_drama.Rating)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 154,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "For the population the standard deviation is: 1.051271891981967 with a median value of: 6.0 and a mean value of: 5.92044665012407\n",
+ "For Comedy the standard deviation is: 0.9587884268829868 with a median value of: 5.6 and a mean value of: 5.595049504950495\n",
+ "For Drama the standard deviation is: 0.9169218376561092 with a median value of: 6.4 and a mean value of: 6.291964285714286\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(\"For the population the standard deviation is:\",df.Rating.std(),\" with a median value of:\",df.Rating.median(),\" and a mean value of:\",df.Rating.mean())\n",
+ "\n",
+ "print(\"For Comedy the standard deviation is:\",df_comedy.Rating.std(),\" with a median value of:\",df_comedy.Rating.median(),\" and a mean value of:\",df_comedy.Rating.mean())\n",
+ "\n",
+ "print(\"For Drama the standard deviation is:\",df_drama.Rating.std(),\" with a median value of:\",df_drama.Rating.median(),\" and a mean value of:\",df_drama.Rating.mean())\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python [conda env:learn-env] *",
+ "language": "python",
+ "name": "conda-env-learn-env-py"
+ },
+ "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.6.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 4
+}
diff --git a/libraries/CleaningFunctions.py b/libraries/CleaningFunctions.py
deleted file mode 100644
index 4cd7e3d..0000000
--- a/libraries/CleaningFunctions.py
+++ /dev/null
@@ -1,22 +0,0 @@
-"""
-Each support function should have an informative name and return the partially cleaned bit of the dataset.
-"""
-import pandas as pd
-
-
-def search(dataframe, column_to_search, condition, columns):
-
- dataframe=df
-
- new_df=df.loc[df[columns_to_search]condition,columns]
-
- return new_df
-
-def drop_null_rows(dataframe,columns,condition):
-
-def drop_nulls(dataframe,column_to_search):
- # The null values in our dataframe are listed as "\N"
- df=dataframe
- df.loc[df[column_to_search]==r"\N"]
-
-