Skip to content

Instantly share code, notes, and snippets.

@ischurov
Created October 13, 2018 09:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ischurov/57b13c0e0d1e0675abd6fe82a31b8c4f to your computer and use it in GitHub Desktop.
Save ischurov/57b13c0e0d1e0675abd6fe82a31b8c4f to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"import sympy"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"x, y = sympy.symbols('x y')"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"x**10 + 10*x**9*y + 45*x**8*y**2 + 120*x**7*y**3 + 210*x**6*y**4 + 252*x**5*y**5 + 210*x**4*y**6 + 120*x**3*y**7 + 45*x**2*y**8 + 10*x*y**9 + y**10"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sympy.expand((x + y) ** 10)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[-6, 1]"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sympy.solve(x ** 2 + 5 * x - 6, x)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[-sqrt(4*y + 25)/2 - 5/2, sqrt(4*y + 25)/2 - 5/2]"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sympy.solve(x ** 2 + 5 * x - y, x)"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"from sympy import init_printing\n",
"init_printing(use_latex='mathjax')"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"$$\\left [ - \\frac{1}{2} \\sqrt{4 y + 25} - \\frac{5}{2}, \\quad \\frac{1}{2} \\sqrt{4 y + 25} - \\frac{5}{2}\\right ]$$"
],
"text/plain": [
"⎡ __________ __________ ⎤\n",
"⎢ ╲╱ 4⋅y + 25 5 ╲╱ 4⋅y + 25 5⎥\n",
"⎢- ──────────── - ─, ──────────── - ─⎥\n",
"⎣ 2 2 2 2⎦"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sympy.solve(x ** 2 + 5 * x - y, x)"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"$$x^{2} - \\frac{x^{6}}{6} + \\frac{x^{10}}{120} - \\frac{x^{14}}{5040} + \\mathcal{O}\\left(x^{15}\\right)$$"
],
"text/plain": [
" 6 10 14 \n",
" 2 x x x ⎛ 15⎞\n",
"x - ── + ─── - ──── + O⎝x ⎠\n",
" 6 120 5040 "
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sympy.sin(x**2).series(n=15)"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"$$- 2 x + 1$$"
],
"text/plain": [
"-2⋅x + 1"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sympy.Matrix([[1, 2], [x, 1]]).det()"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"sympy.core.symbol.Symbol"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"type(x)"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import pandas as pd"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"ser = pd.Series([2, 6, 12, 5])"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0 2\n",
"1 6\n",
"2 12\n",
"3 5\n",
"dtype: int64"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ser"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"12"
]
},
"execution_count": 21,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ser[2]"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"algebra = pd.Series([4, 5, 3], \n",
" index=['Alice', 'Bob', 'Claudia'])"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Alice 4\n",
"Bob 5\n",
"Claudia 3\n",
"dtype: int64"
]
},
"execution_count": 23,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"algebra"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"4"
]
},
"execution_count": 24,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"algebra['Alice']"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"5"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"algebra['Bob']"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"4"
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"algebra[0]"
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"5"
]
},
"execution_count": 27,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"algebra[1]"
]
},
{
"cell_type": "code",
"execution_count": 32,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"calculus = pd.Series([5, 2, 4], \n",
" index=['Bill', 'Alice', 'Claudia'])"
]
},
{
"cell_type": "code",
"execution_count": 33,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Bill 5\n",
"Alice 2\n",
"Claudia 4\n",
"dtype: int64"
]
},
"execution_count": 33,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"calculus"
]
},
{
"cell_type": "code",
"execution_count": 34,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Alice 4\n",
"Bob 5\n",
"Claudia 3\n",
"dtype: int64"
]
},
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"algebra"
]
},
{
"cell_type": "code",
"execution_count": 42,
"metadata": {},
"outputs": [],
"source": [
"jhgfjdjd = calculus + algebra"
]
},
{
"cell_type": "code",
"execution_count": 43,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Alice 6.0\n",
"Claudia 7.0\n",
"Bill NaN\n",
"Bob NaN\n",
"dtype: float64"
]
},
"execution_count": 43,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"jhgfjdjd.sort_values()"
]
},
{
"cell_type": "code",
"execution_count": 38,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Alice 6.0\n",
"Claudia 7.0\n",
"Bill NaN\n",
"Bob NaN\n",
"dtype: float64"
]
},
"execution_count": 38,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(calculus + algebra).sort_values()"
]
},
{
"cell_type": "code",
"execution_count": 44,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Claudia 7.0\n",
"Bob NaN\n",
"Bill NaN\n",
"Alice 6.0\n",
"dtype: float64"
]
},
"execution_count": 44,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"jhgfjdjd.sort_index(ascending=False)"
]
},
{
"cell_type": "code",
"execution_count": 45,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"ser = pd.Series([0, 10, 20, 30], index=[2, 3, 4, 10])"
]
},
{
"cell_type": "code",
"execution_count": 46,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"2 0\n",
"3 10\n",
"4 20\n",
"10 30\n",
"dtype: int64"
]
},
"execution_count": 46,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ser"
]
},
{
"cell_type": "code",
"execution_count": 47,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"10"
]
},
"execution_count": 47,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ser[3]"
]
},
{
"cell_type": "code",
"execution_count": 48,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"30"
]
},
"execution_count": 48,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ser.iloc[3]"
]
},
{
"cell_type": "code",
"execution_count": 49,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"4 20\n",
"10 30\n",
"dtype: int64"
]
},
"execution_count": 49,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ser[2:4]"
]
},
{
"cell_type": "code",
"execution_count": 51,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"10"
]
},
"execution_count": 51,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ser.loc[3]"
]
},
{
"cell_type": "code",
"execution_count": 52,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"2 0\n",
"3 10\n",
"4 20\n",
"10 30\n",
"dtype: int64"
]
},
"execution_count": 52,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ser"
]
},
{
"cell_type": "code",
"execution_count": 53,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"2 0\n",
"3 10\n",
"4 20\n",
"dtype: int64"
]
},
"execution_count": 53,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ser.loc[2:4]"
]
},
{
"cell_type": "code",
"execution_count": 54,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Bill 5\n",
"Alice 2\n",
"Claudia 4\n",
"dtype: int64"
]
},
"execution_count": 54,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"calculus"
]
},
{
"cell_type": "code",
"execution_count": 55,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Bill 5\n",
"Alice 2\n",
"dtype: int64"
]
},
"execution_count": 55,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"calculus['Bill':'Alice']"
]
},
{
"cell_type": "code",
"execution_count": 56,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"df = pd.DataFrame([[3, 4, 5], [5, 2, 3]])"
]
},
{
"cell_type": "code",
"execution_count": 57,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>0</th>\n",
" <th>1</th>\n",
" <th>2</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" 0 1 2\n",
"0 3 4 5\n",
"1 5 2 3"
]
},
"execution_count": 57,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df"
]
},
{
"cell_type": "code",
"execution_count": 80,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"df = pd.DataFrame([[3, 4, 5], \n",
" [5, 2, 3],\n",
" [5, 2, 1]], \n",
" index=['Alice', 'Bob', 'Claudia'],\n",
" columns=['Algebra', 'Calculus', 'Macro']\n",
" )"
]
},
{
"cell_type": "code",
"execution_count": 72,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Algebra</th>\n",
" <th>Calculus</th>\n",
" <th>Macro</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Alice</th>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bob</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Claudia</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Algebra Calculus Macro\n",
"Alice 3 4 5\n",
"Bob 5 2 3\n",
"Claudia 5 2 1"
]
},
"execution_count": 72,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df"
]
},
{
"cell_type": "code",
"execution_count": 73,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Alice 3\n",
"Bob 5\n",
"Claudia 5\n",
"Name: Algebra, dtype: int64"
]
},
"execution_count": 73,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df['Algebra']"
]
},
{
"cell_type": "code",
"execution_count": 74,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Algebra 3\n",
"Calculus 4\n",
"Macro 5\n",
"Name: Alice, dtype: int64"
]
},
"execution_count": 74,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.loc['Alice']"
]
},
{
"cell_type": "code",
"execution_count": 75,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"3"
]
},
"execution_count": 75,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.loc['Alice', 'Algebra']"
]
},
{
"cell_type": "code",
"execution_count": 76,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Algebra 3\n",
"Calculus 4\n",
"Macro 5\n",
"Name: Alice, dtype: int64"
]
},
"execution_count": 76,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.iloc[0]"
]
},
{
"cell_type": "code",
"execution_count": 77,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"3"
]
},
"execution_count": 77,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.iloc[0, 0]"
]
},
{
"cell_type": "code",
"execution_count": 78,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Alice 3\n",
"Bob 5\n",
"Claudia 5\n",
"Name: Algebra, dtype: int64"
]
},
"execution_count": 78,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.iloc[:, 0]"
]
},
{
"cell_type": "code",
"execution_count": 81,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Alice 3\n",
"Bob 5\n",
"Claudia 5\n",
"Name: Algebra, dtype: int64"
]
},
"execution_count": 81,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df['Algebra']"
]
},
{
"cell_type": "code",
"execution_count": 82,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Algebra</th>\n",
" <th>Calculus</th>\n",
" <th>Macro</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Alice</th>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bob</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Algebra Calculus Macro\n",
"Alice 3 4 5\n",
"Bob 5 2 3"
]
},
"execution_count": 82,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df['Alice':'Bob']"
]
},
{
"cell_type": "code",
"execution_count": 85,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Algebra</th>\n",
" <th>Calculus</th>\n",
" <th>Macro</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Alice</th>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bob</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Algebra Calculus Macro\n",
"Alice 3 4 5\n",
"Bob 5 2 3"
]
},
"execution_count": 85,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df['Algebra':'Calculus']"
]
},
{
"cell_type": "code",
"execution_count": 87,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Algebra</th>\n",
" <th>Calculus</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Alice</th>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bob</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Claudia</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Algebra Calculus\n",
"Alice 3 4\n",
"Bob 5 2\n",
"Claudia 5 2"
]
},
"execution_count": 87,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.loc[:, 'Algebra':'Calculus']"
]
},
{
"cell_type": "code",
"execution_count": 89,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Algebra</th>\n",
" <th>Macro</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Alice</th>\n",
" <td>3</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bob</th>\n",
" <td>5</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Claudia</th>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Algebra Macro\n",
"Alice 3 5\n",
"Bob 5 3\n",
"Claudia 5 1"
]
},
"execution_count": 89,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df[['Algebra', 'Macro']]"
]
},
{
"cell_type": "code",
"execution_count": 91,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Algebra</th>\n",
" <th>Macro</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Alice</th>\n",
" <td>3</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bob</th>\n",
" <td>5</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Claudia</th>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Algebra Macro\n",
"Alice 3 5\n",
"Bob 5 3\n",
"Claudia 5 1"
]
},
"execution_count": 91,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.loc[:, ['Algebra', 'Macro']]"
]
},
{
"cell_type": "code",
"execution_count": 92,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Algebra</th>\n",
" <th>Calculus</th>\n",
" <th>Macro</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Alice</th>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bob</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Algebra Calculus Macro\n",
"Alice 3 4 5\n",
"Bob 5 2 3"
]
},
"execution_count": 92,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.loc[['Alice', 'Bob']]"
]
},
{
"cell_type": "code",
"execution_count": 94,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Algebra 4.333333\n",
"Calculus 2.666667\n",
"Macro 3.000000\n",
"dtype: float64"
]
},
"execution_count": 94,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.mean(axis=0)"
]
},
{
"cell_type": "code",
"execution_count": 95,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Alice 4.000000\n",
"Bob 3.333333\n",
"Claudia 2.666667\n",
"dtype: float64"
]
},
"execution_count": 95,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.mean(axis=1)"
]
},
{
"cell_type": "code",
"execution_count": 96,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Algebra 5\n",
"Calculus 4\n",
"Macro 5\n",
"dtype: int64"
]
},
"execution_count": 96,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.max(axis=0)"
]
},
{
"cell_type": "code",
"execution_count": 97,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Algebra</th>\n",
" <th>Calculus</th>\n",
" <th>Macro</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Alice</th>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bob</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Claudia</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Algebra Calculus Macro\n",
"Alice 3 4 5\n",
"Bob 5 2 3\n",
"Claudia 5 2 1"
]
},
"execution_count": 97,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df"
]
},
{
"cell_type": "code",
"execution_count": 98,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Algebra</th>\n",
" <th>Calculus</th>\n",
" <th>Macro</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Bob</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Claudia</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Algebra Calculus Macro\n",
"Bob 5 2 3\n",
"Claudia 5 2 1"
]
},
"execution_count": 98,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df[df['Algebra'] > 3]"
]
},
{
"cell_type": "code",
"execution_count": 99,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Alice False\n",
"Bob True\n",
"Claudia True\n",
"Name: Algebra, dtype: bool"
]
},
"execution_count": 99,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df['Algebra'] > 3"
]
},
{
"cell_type": "code",
"execution_count": 101,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Alice 3\n",
"Bob 5\n",
"Claudia 5\n",
"Name: Algebra, dtype: int64"
]
},
"execution_count": 101,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.Algebra"
]
},
{
"cell_type": "code",
"execution_count": 102,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Algebra</th>\n",
" <th>Calculus</th>\n",
" <th>Macro</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Alice</th>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bob</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Claudia</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Algebra Calculus Macro\n",
"Alice 3 4 5\n",
"Bob 5 2 3\n",
"Claudia 5 2 1"
]
},
"execution_count": 102,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df"
]
},
{
"cell_type": "code",
"execution_count": 103,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"df['Micro'] = [4, 2, 5]"
]
},
{
"cell_type": "code",
"execution_count": 104,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Algebra</th>\n",
" <th>Calculus</th>\n",
" <th>Macro</th>\n",
" <th>Micro</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Alice</th>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bob</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Claudia</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Algebra Calculus Macro Micro\n",
"Alice 3 4 5 4\n",
"Bob 5 2 3 2\n",
"Claudia 5 2 1 5"
]
},
"execution_count": 104,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df"
]
},
{
"cell_type": "code",
"execution_count": 107,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"df['Micro'] = pd.Series([2, 5, 3], index=['Bob', \n",
" 'Claudia', \n",
" 'Alice'])"
]
},
{
"cell_type": "code",
"execution_count": 106,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Algebra</th>\n",
" <th>Calculus</th>\n",
" <th>Macro</th>\n",
" <th>Micro</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Alice</th>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bob</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Claudia</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Algebra Calculus Macro Micro\n",
"Alice 3 4 5 3\n",
"Bob 5 2 3 2\n",
"Claudia 5 2 1 5"
]
},
"execution_count": 106,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df"
]
},
{
"cell_type": "code",
"execution_count": 108,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"df.DiffEq = [1, 2, 1]"
]
},
{
"cell_type": "code",
"execution_count": 109,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Algebra</th>\n",
" <th>Calculus</th>\n",
" <th>Macro</th>\n",
" <th>Micro</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Alice</th>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bob</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Claudia</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Algebra Calculus Macro Micro\n",
"Alice 3 4 5 3\n",
"Bob 5 2 3 2\n",
"Claudia 5 2 1 5"
]
},
"execution_count": 109,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df"
]
},
{
"cell_type": "code",
"execution_count": 114,
"metadata": {},
"outputs": [],
"source": [
"df.loc['Julia'] = [5, 5, 5, 5]"
]
},
{
"cell_type": "code",
"execution_count": 115,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Algebra</th>\n",
" <th>Calculus</th>\n",
" <th>Macro</th>\n",
" <th>Micro</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Alice</th>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Bob</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Claudia</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Julia</th>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Algebra Calculus Macro Micro\n",
"Alice 3 4 5 3\n",
"Bob 5 2 3 2\n",
"Claudia 5 2 1 5\n",
"Julia 5 5 5 5"
]
},
"execution_count": 115,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df"
]
},
{
"cell_type": "code",
"execution_count": 116,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"df['last_name'] = ['Smith', 'Smith', 'Ivanova', 'Petrova']"
]
},
{
"cell_type": "code",
"execution_count": 118,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Algebra int64\n",
"Calculus int64\n",
"Macro int64\n",
"Micro int64\n",
"last_name object\n",
"dtype: object"
]
},
"execution_count": 118,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.dtypes"
]
},
{
"cell_type": "code",
"execution_count": 122,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Alice Smith\n",
"Bob Smith\n",
"Claudia Ivanova\n",
"Julia Petrova\n",
"Name: last_name, dtype: object"
]
},
"execution_count": 122,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.last_name"
]
},
{
"cell_type": "code",
"execution_count": 120,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Alice False\n",
"Bob False\n",
"Claudia True\n",
"Julia True\n",
"Name: last_name, dtype: bool"
]
},
"execution_count": 120,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.last_name.str.endswith('va')"
]
},
{
"cell_type": "code",
"execution_count": 121,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Algebra</th>\n",
" <th>Calculus</th>\n",
" <th>Macro</th>\n",
" <th>Micro</th>\n",
" <th>last_name</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Claudia</th>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>Ivanova</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Julia</th>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>Petrova</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Algebra Calculus Macro Micro last_name\n",
"Claudia 5 2 1 5 Ivanova\n",
"Julia 5 5 5 5 Petrova"
]
},
"execution_count": 121,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df[df.last_name.str.endswith('va')]"
]
},
{
"cell_type": "code",
"execution_count": 123,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"df = pd.read_csv(\"https://bit.ly/2A2zkI6\", )"
]
},
{
"cell_type": "code",
"execution_count": 125,
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"$$\\left ( 5043, \\quad 28\\right )$$"
],
"text/plain": [
"(5043, 28)"
]
},
"execution_count": 125,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.shape"
]
},
{
"cell_type": "code",
"execution_count": 126,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Index(['color', 'director_name', 'num_critic_for_reviews', 'duration',\n",
" 'director_facebook_likes', 'actor_3_facebook_likes', 'actor_2_name',\n",
" 'actor_1_facebook_likes', 'gross', 'genres', 'actor_1_name',\n",
" 'movie_title', 'num_voted_users', 'cast_total_facebook_likes',\n",
" 'actor_3_name', 'facenumber_in_poster', 'plot_keywords',\n",
" 'movie_imdb_link', 'num_user_for_reviews', 'language', 'country',\n",
" 'content_rating', 'budget', 'title_year', 'actor_2_facebook_likes',\n",
" 'imdb_score', 'aspect_ratio', 'movie_facebook_likes'],\n",
" dtype='object')"
]
},
"execution_count": 126,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.columns"
]
},
{
"cell_type": "code",
"execution_count": 127,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"color object\n",
"director_name object\n",
"num_critic_for_reviews float64\n",
"duration float64\n",
"director_facebook_likes float64\n",
"actor_3_facebook_likes float64\n",
"actor_2_name object\n",
"actor_1_facebook_likes float64\n",
"gross float64\n",
"genres object\n",
"actor_1_name object\n",
"movie_title object\n",
"num_voted_users int64\n",
"cast_total_facebook_likes int64\n",
"actor_3_name object\n",
"facenumber_in_poster float64\n",
"plot_keywords object\n",
"movie_imdb_link object\n",
"num_user_for_reviews float64\n",
"language object\n",
"country object\n",
"content_rating object\n",
"budget float64\n",
"title_year float64\n",
"actor_2_facebook_likes float64\n",
"imdb_score float64\n",
"aspect_ratio float64\n",
"movie_facebook_likes int64\n",
"dtype: object"
]
},
"execution_count": 127,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.dtypes"
]
},
{
"cell_type": "code",
"execution_count": 130,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>color</th>\n",
" <th>director_name</th>\n",
" <th>num_critic_for_reviews</th>\n",
" <th>duration</th>\n",
" <th>director_facebook_likes</th>\n",
" <th>actor_3_facebook_likes</th>\n",
" <th>actor_2_name</th>\n",
" <th>actor_1_facebook_likes</th>\n",
" <th>gross</th>\n",
" <th>genres</th>\n",
" <th>...</th>\n",
" <th>num_user_for_reviews</th>\n",
" <th>language</th>\n",
" <th>country</th>\n",
" <th>content_rating</th>\n",
" <th>budget</th>\n",
" <th>title_year</th>\n",
" <th>actor_2_facebook_likes</th>\n",
" <th>imdb_score</th>\n",
" <th>aspect_ratio</th>\n",
" <th>movie_facebook_likes</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>Color</td>\n",
" <td>James Cameron</td>\n",
" <td>723.0</td>\n",
" <td>178.0</td>\n",
" <td>0.0</td>\n",
" <td>855.0</td>\n",
" <td>Joel David Moore</td>\n",
" <td>1000.0</td>\n",
" <td>760505847.0</td>\n",
" <td>Action|Adventure|Fantasy|Sci-Fi</td>\n",
" <td>...</td>\n",
" <td>3054.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>237000000.0</td>\n",
" <td>2009.0</td>\n",
" <td>936.0</td>\n",
" <td>7.9</td>\n",
" <td>1.78</td>\n",
" <td>33000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>Color</td>\n",
" <td>Gore Verbinski</td>\n",
" <td>302.0</td>\n",
" <td>169.0</td>\n",
" <td>563.0</td>\n",
" <td>1000.0</td>\n",
" <td>Orlando Bloom</td>\n",
" <td>40000.0</td>\n",
" <td>309404152.0</td>\n",
" <td>Action|Adventure|Fantasy</td>\n",
" <td>...</td>\n",
" <td>1238.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>300000000.0</td>\n",
" <td>2007.0</td>\n",
" <td>5000.0</td>\n",
" <td>7.1</td>\n",
" <td>2.35</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>Color</td>\n",
" <td>Sam Mendes</td>\n",
" <td>602.0</td>\n",
" <td>148.0</td>\n",
" <td>0.0</td>\n",
" <td>161.0</td>\n",
" <td>Rory Kinnear</td>\n",
" <td>11000.0</td>\n",
" <td>200074175.0</td>\n",
" <td>Action|Adventure|Thriller</td>\n",
" <td>...</td>\n",
" <td>994.0</td>\n",
" <td>English</td>\n",
" <td>UK</td>\n",
" <td>PG-13</td>\n",
" <td>245000000.0</td>\n",
" <td>2015.0</td>\n",
" <td>393.0</td>\n",
" <td>6.8</td>\n",
" <td>2.35</td>\n",
" <td>85000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>3 rows × 28 columns</p>\n",
"</div>"
],
"text/plain": [
" color director_name num_critic_for_reviews duration \\\n",
"0 Color James Cameron 723.0 178.0 \n",
"1 Color Gore Verbinski 302.0 169.0 \n",
"2 Color Sam Mendes 602.0 148.0 \n",
"\n",
" director_facebook_likes actor_3_facebook_likes actor_2_name \\\n",
"0 0.0 855.0 Joel David Moore \n",
"1 563.0 1000.0 Orlando Bloom \n",
"2 0.0 161.0 Rory Kinnear \n",
"\n",
" actor_1_facebook_likes gross genres \\\n",
"0 1000.0 760505847.0 Action|Adventure|Fantasy|Sci-Fi \n",
"1 40000.0 309404152.0 Action|Adventure|Fantasy \n",
"2 11000.0 200074175.0 Action|Adventure|Thriller \n",
"\n",
" ... num_user_for_reviews language country content_rating \\\n",
"0 ... 3054.0 English USA PG-13 \n",
"1 ... 1238.0 English USA PG-13 \n",
"2 ... 994.0 English UK PG-13 \n",
"\n",
" budget title_year actor_2_facebook_likes imdb_score aspect_ratio \\\n",
"0 237000000.0 2009.0 936.0 7.9 1.78 \n",
"1 300000000.0 2007.0 5000.0 7.1 2.35 \n",
"2 245000000.0 2015.0 393.0 6.8 2.35 \n",
"\n",
" movie_facebook_likes \n",
"0 33000 \n",
"1 0 \n",
"2 85000 \n",
"\n",
"[3 rows x 28 columns]"
]
},
"execution_count": 130,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.head(3)"
]
},
{
"cell_type": "code",
"execution_count": 132,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>color</th>\n",
" <th>director_name</th>\n",
" <th>num_critic_for_reviews</th>\n",
" <th>duration</th>\n",
" <th>director_facebook_likes</th>\n",
" <th>actor_3_facebook_likes</th>\n",
" <th>actor_2_name</th>\n",
" <th>actor_1_facebook_likes</th>\n",
" <th>gross</th>\n",
" <th>genres</th>\n",
" <th>...</th>\n",
" <th>num_user_for_reviews</th>\n",
" <th>language</th>\n",
" <th>country</th>\n",
" <th>content_rating</th>\n",
" <th>budget</th>\n",
" <th>title_year</th>\n",
" <th>actor_2_facebook_likes</th>\n",
" <th>imdb_score</th>\n",
" <th>aspect_ratio</th>\n",
" <th>movie_facebook_likes</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>Color</td>\n",
" <td>James Cameron</td>\n",
" <td>723.0</td>\n",
" <td>178.0</td>\n",
" <td>0.0</td>\n",
" <td>855.0</td>\n",
" <td>Joel David Moore</td>\n",
" <td>1000.0</td>\n",
" <td>760505847.0</td>\n",
" <td>Action|Adventure|Fantasy|Sci-Fi</td>\n",
" <td>...</td>\n",
" <td>3054.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>237000000.0</td>\n",
" <td>2009.0</td>\n",
" <td>936.0</td>\n",
" <td>7.9</td>\n",
" <td>1.78</td>\n",
" <td>33000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>Color</td>\n",
" <td>Gore Verbinski</td>\n",
" <td>302.0</td>\n",
" <td>169.0</td>\n",
" <td>563.0</td>\n",
" <td>1000.0</td>\n",
" <td>Orlando Bloom</td>\n",
" <td>40000.0</td>\n",
" <td>309404152.0</td>\n",
" <td>Action|Adventure|Fantasy</td>\n",
" <td>...</td>\n",
" <td>1238.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>300000000.0</td>\n",
" <td>2007.0</td>\n",
" <td>5000.0</td>\n",
" <td>7.1</td>\n",
" <td>2.35</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>Color</td>\n",
" <td>Sam Mendes</td>\n",
" <td>602.0</td>\n",
" <td>148.0</td>\n",
" <td>0.0</td>\n",
" <td>161.0</td>\n",
" <td>Rory Kinnear</td>\n",
" <td>11000.0</td>\n",
" <td>200074175.0</td>\n",
" <td>Action|Adventure|Thriller</td>\n",
" <td>...</td>\n",
" <td>994.0</td>\n",
" <td>English</td>\n",
" <td>UK</td>\n",
" <td>PG-13</td>\n",
" <td>245000000.0</td>\n",
" <td>2015.0</td>\n",
" <td>393.0</td>\n",
" <td>6.8</td>\n",
" <td>2.35</td>\n",
" <td>85000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>3 rows × 28 columns</p>\n",
"</div>"
],
"text/plain": [
" color director_name num_critic_for_reviews duration \\\n",
"0 Color James Cameron 723.0 178.0 \n",
"1 Color Gore Verbinski 302.0 169.0 \n",
"2 Color Sam Mendes 602.0 148.0 \n",
"\n",
" director_facebook_likes actor_3_facebook_likes actor_2_name \\\n",
"0 0.0 855.0 Joel David Moore \n",
"1 563.0 1000.0 Orlando Bloom \n",
"2 0.0 161.0 Rory Kinnear \n",
"\n",
" actor_1_facebook_likes gross genres \\\n",
"0 1000.0 760505847.0 Action|Adventure|Fantasy|Sci-Fi \n",
"1 40000.0 309404152.0 Action|Adventure|Fantasy \n",
"2 11000.0 200074175.0 Action|Adventure|Thriller \n",
"\n",
" ... num_user_for_reviews language country content_rating \\\n",
"0 ... 3054.0 English USA PG-13 \n",
"1 ... 1238.0 English USA PG-13 \n",
"2 ... 994.0 English UK PG-13 \n",
"\n",
" budget title_year actor_2_facebook_likes imdb_score aspect_ratio \\\n",
"0 237000000.0 2009.0 936.0 7.9 1.78 \n",
"1 300000000.0 2007.0 5000.0 7.1 2.35 \n",
"2 245000000.0 2015.0 393.0 6.8 2.35 \n",
"\n",
" movie_facebook_likes \n",
"0 33000 \n",
"1 0 \n",
"2 85000 \n",
"\n",
"[3 rows x 28 columns]"
]
},
"execution_count": 132,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df[:3]"
]
},
{
"cell_type": "code",
"execution_count": 133,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Color 4815\n",
" Black and White 209\n",
"Name: color, dtype: int64"
]
},
"execution_count": 133,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.color.value_counts()"
]
},
{
"cell_type": "code",
"execution_count": 135,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array(['Color', nan, ' Black and White'], dtype=object)"
]
},
"execution_count": 135,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.color.unique()"
]
},
{
"cell_type": "code",
"execution_count": 136,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"df['color'] = df['color'].str.strip()"
]
},
{
"cell_type": "code",
"execution_count": 137,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Color 4815\n",
"Black and White 209\n",
"Name: color, dtype: int64"
]
},
"execution_count": 137,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.color.value_counts()"
]
},
{
"cell_type": "code",
"execution_count": 145,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Color 0.954789\n",
"Black and White 0.041444\n",
"NaN 0.003768\n",
"Name: color, dtype: float64"
]
},
"execution_count": 145,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.color.value_counts(dropna=False, normalize=True)"
]
},
{
"cell_type": "code",
"execution_count": 139,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"%matplotlib inline"
]
},
{
"cell_type": "code",
"execution_count": 142,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0xdbc5b70>"
]
},
"execution_count": 142,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0xd250c50>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"df.color.value_counts(dropna=False).plot.bar()"
]
},
{
"cell_type": "code",
"execution_count": 144,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0xe2d8978>"
]
},
"execution_count": 144,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n8ZuosBzwAHBjfrspjcMlfiOJ+KdikqYLomRnslV904GDKfcS9Id4rYjmpHH4vOc8IoWjYpJRF0TJ\nNmQFdTBwILAXMN5rqOZwwCJgDnkZpXH4tNdEIi1AxSTeBVFSBXYj2xJpzW0vYBOfuYboBeA+sr3p\n7stvD6RxuMxrKpEWpGKSwgqiZBKwPbBdft//9iZGb7n6auAl4AmyS5A/mt8/AjyiY0MijaNikpaV\n70yxDa8V1yZke/yN63c/0GNVshNWXxrspnOHREaPiklERAql4juAiIhIXyomEREpFBWTiIgUiopJ\nREQKRcUkIiKFomISEZFCUTGJiEihqJhERKRQVEwiIlIoKiYRESkUFZOIiBSKiklERApFxSQiIoWi\nYhIRkUJRMYmISKGomEREpFBUTCIiUigqJhERKRQVk4iIFIqKSURECkXFJCIihaJiEhGRQlExiYhI\noaiYRESkUFRMIiJSKComEREpFBWTiIgUiopJREQKRcUkIiKFomISEZFCUTGJiEihqJhERKRQVEwi\nIlIoKiYRESkUFZOIiBSKiklERApFxSQiIoWiYhIRkUJRMYmISKGomEREpFBUTCIiUigqJhERKZT/\nA8cccgezRyGWAAAAAElFTkSuQmCC\n",
"text/plain": [
"<matplotlib.figure.Figure at 0xdf3bd68>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import matplotlib.pyplot as plt\n",
"plt.figure(figsize=(6, 6))\n",
"df.color.value_counts(dropna=False).plot.pie()"
]
},
{
"cell_type": "code",
"execution_count": 151,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"country\n",
"Kyrgyzstan 8.700000\n",
"Libya 8.400000\n",
"United Arab Emirates 8.200000\n",
"Soviet Union 8.100000\n",
"Egypt 8.100000\n",
"Iran 7.725000\n",
"Poland 7.620000\n",
"Indonesia 7.600000\n",
"Israel 7.525000\n",
"Sweden 7.516667\n",
"Colombia 7.500000\n",
"Cameroon 7.500000\n",
"Argentina 7.500000\n",
"Kenya 7.400000\n",
"Afghanistan 7.400000\n",
"Iceland 7.333333\n",
"New Zealand 7.280000\n",
"Brazil 7.275000\n",
"West Germany 7.266667\n",
"Panama 7.200000\n",
"Finland 7.200000\n",
"Denmark 7.172727\n",
"Taiwan 7.150000\n",
"Greece 7.000000\n",
"Pakistan 7.000000\n",
"Czech Republic 6.966667\n",
"Japan 6.952174\n",
"Netherlands 6.940000\n",
"Chile 6.900000\n",
"Dominican Republic 6.900000\n",
" ... \n",
"Hong Kong 6.741176\n",
"Norway 6.737500\n",
"France 6.678571\n",
"China 6.623333\n",
"Romania 6.600000\n",
"India 6.532353\n",
"Australia 6.514545\n",
"Hungary 6.450000\n",
"South Africa 6.437500\n",
"Slovenia 6.400000\n",
"USA 6.367428\n",
"Germany 6.340206\n",
"Official site 6.300000\n",
"Philippines 6.300000\n",
"South Korea 6.257143\n",
"Canada 6.161905\n",
"Bulgaria 6.100000\n",
"Russia 6.081818\n",
"Thailand 6.080000\n",
"Turkey 6.000000\n",
"Slovakia 6.000000\n",
"Switzerland 5.900000\n",
"Nigeria 5.600000\n",
"Georgia 5.600000\n",
"Cambodia 5.600000\n",
"Belgium 5.600000\n",
"Peru 5.400000\n",
"Aruba 4.800000\n",
"New Line 4.400000\n",
"Bahamas 4.400000\n",
"Name: imdb_score, Length: 65, dtype: float64"
]
},
"execution_count": 151,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(df.\n",
" groupby('country')\n",
" ['imdb_score']\n",
" .mean()\n",
" .sort_values(ascending=False))"
]
},
{
"cell_type": "code",
"execution_count": 156,
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"$$1916.0$$"
],
"text/plain": [
"1916.0"
]
},
"execution_count": 156,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df['title_year'].min()"
]
},
{
"cell_type": "code",
"execution_count": 157,
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"$$2016.0$$"
],
"text/plain": [
"2016.0"
]
},
"execution_count": 157,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df['title_year'].max()"
]
},
{
"cell_type": "code",
"execution_count": 161,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Index(['color', 'director_name', 'num_critic_for_reviews', 'duration',\n",
" 'director_facebook_likes', 'actor_3_facebook_likes', 'actor_2_name',\n",
" 'actor_1_facebook_likes', 'gross', 'genres', 'actor_1_name',\n",
" 'movie_title', 'num_voted_users', 'cast_total_facebook_likes',\n",
" 'actor_3_name', 'facenumber_in_poster', 'plot_keywords',\n",
" 'movie_imdb_link', 'num_user_for_reviews', 'language', 'country',\n",
" 'content_rating', 'budget', 'title_year', 'actor_2_facebook_likes',\n",
" 'imdb_score', 'aspect_ratio', 'movie_facebook_likes'],\n",
" dtype='object')"
]
},
"execution_count": 161,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.columns"
]
},
{
"cell_type": "code",
"execution_count": 163,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>title_year</th>\n",
" <th>movie_title</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>4468</th>\n",
" <td>2014.0</td>\n",
" <td>Queen of the Mountains</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" title_year movie_title\n",
"4468 2014.0 Queen of the Mountains "
]
},
"execution_count": 163,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df[df['country'] == 'Kyrgyzstan'][['title_year', 'movie_title']]"
]
},
{
"cell_type": "code",
"execution_count": 169,
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"$$2014.0$$"
],
"text/plain": [
"2014.0"
]
},
"execution_count": 169,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(df.query('country == \"USA\" and color == \"Black and White\"')\n",
" ['title_year'].max())"
]
},
{
"cell_type": "code",
"execution_count": 165,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>color</th>\n",
" <th>director_name</th>\n",
" <th>num_critic_for_reviews</th>\n",
" <th>duration</th>\n",
" <th>director_facebook_likes</th>\n",
" <th>actor_3_facebook_likes</th>\n",
" <th>actor_2_name</th>\n",
" <th>actor_1_facebook_likes</th>\n",
" <th>gross</th>\n",
" <th>genres</th>\n",
" <th>...</th>\n",
" <th>num_user_for_reviews</th>\n",
" <th>language</th>\n",
" <th>country</th>\n",
" <th>content_rating</th>\n",
" <th>budget</th>\n",
" <th>title_year</th>\n",
" <th>actor_2_facebook_likes</th>\n",
" <th>imdb_score</th>\n",
" <th>aspect_ratio</th>\n",
" <th>movie_facebook_likes</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1061</th>\n",
" <td>Black and White</td>\n",
" <td>Andrei Tarkovsky</td>\n",
" <td>144.0</td>\n",
" <td>115.0</td>\n",
" <td>0.0</td>\n",
" <td>12.0</td>\n",
" <td>Anatoliy Solonitsyn</td>\n",
" <td>29.0</td>\n",
" <td>NaN</td>\n",
" <td>Drama|Mystery|Sci-Fi</td>\n",
" <td>...</td>\n",
" <td>236.0</td>\n",
" <td>Russian</td>\n",
" <td>Soviet Union</td>\n",
" <td>PG</td>\n",
" <td>1000000.0</td>\n",
" <td>1972.0</td>\n",
" <td>29.0</td>\n",
" <td>8.1</td>\n",
" <td>2.35</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>1 rows × 28 columns</p>\n",
"</div>"
],
"text/plain": [
" color director_name num_critic_for_reviews duration \\\n",
"1061 Black and White Andrei Tarkovsky 144.0 115.0 \n",
"\n",
" director_facebook_likes actor_3_facebook_likes actor_2_name \\\n",
"1061 0.0 12.0 Anatoliy Solonitsyn \n",
"\n",
" actor_1_facebook_likes gross genres \\\n",
"1061 29.0 NaN Drama|Mystery|Sci-Fi \n",
"\n",
" ... num_user_for_reviews language country \\\n",
"1061 ... 236.0 Russian Soviet Union \n",
"\n",
" content_rating budget title_year actor_2_facebook_likes imdb_score \\\n",
"1061 PG 1000000.0 1972.0 29.0 8.1 \n",
"\n",
" aspect_ratio movie_facebook_likes \n",
"1061 2.35 0 \n",
"\n",
"[1 rows x 28 columns]"
]
},
"execution_count": 165,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.query('country == \"Soviet Union\"')"
]
},
{
"cell_type": "code",
"execution_count": 171,
"metadata": {},
"outputs": [],
"source": [
"df.rename(columns={'title_year': 'year'}, inplace=True)"
]
},
{
"cell_type": "code",
"execution_count": 172,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/plain": [
"Index(['color', 'director_name', 'num_critic_for_reviews', 'duration',\n",
" 'director_facebook_likes', 'actor_3_facebook_likes', 'actor_2_name',\n",
" 'actor_1_facebook_likes', 'gross', 'genres', 'actor_1_name',\n",
" 'movie_title', 'num_voted_users', 'cast_total_facebook_likes',\n",
" 'actor_3_name', 'facenumber_in_poster', 'plot_keywords',\n",
" 'movie_imdb_link', 'num_user_for_reviews', 'language', 'country',\n",
" 'content_rating', 'budget', 'year', 'actor_2_facebook_likes',\n",
" 'imdb_score', 'aspect_ratio', 'movie_facebook_likes'],\n",
" dtype='object')"
]
},
"execution_count": 172,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.columns"
]
},
{
"cell_type": "code",
"execution_count": 174,
"metadata": {},
"outputs": [],
"source": [
"df.drop('director_name', axis=1, inplace=True)"
]
},
{
"cell_type": "code",
"execution_count": 177,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>color</th>\n",
" <th>num_critic_for_reviews</th>\n",
" <th>duration</th>\n",
" <th>director_facebook_likes</th>\n",
" <th>actor_3_facebook_likes</th>\n",
" <th>actor_2_name</th>\n",
" <th>actor_1_facebook_likes</th>\n",
" <th>gross</th>\n",
" <th>genres</th>\n",
" <th>actor_1_name</th>\n",
" <th>...</th>\n",
" <th>num_user_for_reviews</th>\n",
" <th>language</th>\n",
" <th>country</th>\n",
" <th>content_rating</th>\n",
" <th>budget</th>\n",
" <th>year</th>\n",
" <th>actor_2_facebook_likes</th>\n",
" <th>imdb_score</th>\n",
" <th>aspect_ratio</th>\n",
" <th>movie_facebook_likes</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>Color</td>\n",
" <td>723.0</td>\n",
" <td>178.0</td>\n",
" <td>0.0</td>\n",
" <td>855.0</td>\n",
" <td>Joel David Moore</td>\n",
" <td>1000.0</td>\n",
" <td>760505847.0</td>\n",
" <td>Action|Adventure|Fantasy|Sci-Fi</td>\n",
" <td>CCH Pounder</td>\n",
" <td>...</td>\n",
" <td>3054.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>237000000.0</td>\n",
" <td>2009.0</td>\n",
" <td>936.0</td>\n",
" <td>7.9</td>\n",
" <td>1.78</td>\n",
" <td>33000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>Color</td>\n",
" <td>302.0</td>\n",
" <td>169.0</td>\n",
" <td>563.0</td>\n",
" <td>1000.0</td>\n",
" <td>Orlando Bloom</td>\n",
" <td>40000.0</td>\n",
" <td>309404152.0</td>\n",
" <td>Action|Adventure|Fantasy</td>\n",
" <td>Johnny Depp</td>\n",
" <td>...</td>\n",
" <td>1238.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>300000000.0</td>\n",
" <td>2007.0</td>\n",
" <td>5000.0</td>\n",
" <td>7.1</td>\n",
" <td>2.35</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>Color</td>\n",
" <td>602.0</td>\n",
" <td>148.0</td>\n",
" <td>0.0</td>\n",
" <td>161.0</td>\n",
" <td>Rory Kinnear</td>\n",
" <td>11000.0</td>\n",
" <td>200074175.0</td>\n",
" <td>Action|Adventure|Thriller</td>\n",
" <td>Christoph Waltz</td>\n",
" <td>...</td>\n",
" <td>994.0</td>\n",
" <td>English</td>\n",
" <td>UK</td>\n",
" <td>PG-13</td>\n",
" <td>245000000.0</td>\n",
" <td>2015.0</td>\n",
" <td>393.0</td>\n",
" <td>6.8</td>\n",
" <td>2.35</td>\n",
" <td>85000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>Color</td>\n",
" <td>813.0</td>\n",
" <td>164.0</td>\n",
" <td>22000.0</td>\n",
" <td>23000.0</td>\n",
" <td>Christian Bale</td>\n",
" <td>27000.0</td>\n",
" <td>448130642.0</td>\n",
" <td>Action|Thriller</td>\n",
" <td>Tom Hardy</td>\n",
" <td>...</td>\n",
" <td>2701.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>250000000.0</td>\n",
" <td>2012.0</td>\n",
" <td>23000.0</td>\n",
" <td>8.5</td>\n",
" <td>2.35</td>\n",
" <td>164000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>131.0</td>\n",
" <td>NaN</td>\n",
" <td>Rob Walker</td>\n",
" <td>131.0</td>\n",
" <td>NaN</td>\n",
" <td>Documentary</td>\n",
" <td>Doug Walker</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>12.0</td>\n",
" <td>7.1</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>Color</td>\n",
" <td>462.0</td>\n",
" <td>132.0</td>\n",
" <td>475.0</td>\n",
" <td>530.0</td>\n",
" <td>Samantha Morton</td>\n",
" <td>640.0</td>\n",
" <td>73058679.0</td>\n",
" <td>Action|Adventure|Sci-Fi</td>\n",
" <td>Daryl Sabara</td>\n",
" <td>...</td>\n",
" <td>738.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>263700000.0</td>\n",
" <td>2012.0</td>\n",
" <td>632.0</td>\n",
" <td>6.6</td>\n",
" <td>2.35</td>\n",
" <td>24000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>Color</td>\n",
" <td>392.0</td>\n",
" <td>156.0</td>\n",
" <td>0.0</td>\n",
" <td>4000.0</td>\n",
" <td>James Franco</td>\n",
" <td>24000.0</td>\n",
" <td>336530303.0</td>\n",
" <td>Action|Adventure|Romance</td>\n",
" <td>J.K. Simmons</td>\n",
" <td>...</td>\n",
" <td>1902.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>258000000.0</td>\n",
" <td>2007.0</td>\n",
" <td>11000.0</td>\n",
" <td>6.2</td>\n",
" <td>2.35</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>Color</td>\n",
" <td>324.0</td>\n",
" <td>100.0</td>\n",
" <td>15.0</td>\n",
" <td>284.0</td>\n",
" <td>Donna Murphy</td>\n",
" <td>799.0</td>\n",
" <td>200807262.0</td>\n",
" <td>Adventure|Animation|Comedy|Family|Fantasy|Musi...</td>\n",
" <td>Brad Garrett</td>\n",
" <td>...</td>\n",
" <td>387.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG</td>\n",
" <td>260000000.0</td>\n",
" <td>2010.0</td>\n",
" <td>553.0</td>\n",
" <td>7.8</td>\n",
" <td>1.85</td>\n",
" <td>29000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>Color</td>\n",
" <td>635.0</td>\n",
" <td>141.0</td>\n",
" <td>0.0</td>\n",
" <td>19000.0</td>\n",
" <td>Robert Downey Jr.</td>\n",
" <td>26000.0</td>\n",
" <td>458991599.0</td>\n",
" <td>Action|Adventure|Sci-Fi</td>\n",
" <td>Chris Hemsworth</td>\n",
" <td>...</td>\n",
" <td>1117.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>250000000.0</td>\n",
" <td>2015.0</td>\n",
" <td>21000.0</td>\n",
" <td>7.5</td>\n",
" <td>2.35</td>\n",
" <td>118000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>Color</td>\n",
" <td>375.0</td>\n",
" <td>153.0</td>\n",
" <td>282.0</td>\n",
" <td>10000.0</td>\n",
" <td>Daniel Radcliffe</td>\n",
" <td>25000.0</td>\n",
" <td>301956980.0</td>\n",
" <td>Adventure|Family|Fantasy|Mystery</td>\n",
" <td>Alan Rickman</td>\n",
" <td>...</td>\n",
" <td>973.0</td>\n",
" <td>English</td>\n",
" <td>UK</td>\n",
" <td>PG</td>\n",
" <td>250000000.0</td>\n",
" <td>2009.0</td>\n",
" <td>11000.0</td>\n",
" <td>7.5</td>\n",
" <td>2.35</td>\n",
" <td>10000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>Color</td>\n",
" <td>673.0</td>\n",
" <td>183.0</td>\n",
" <td>0.0</td>\n",
" <td>2000.0</td>\n",
" <td>Lauren Cohan</td>\n",
" <td>15000.0</td>\n",
" <td>330249062.0</td>\n",
" <td>Action|Adventure|Sci-Fi</td>\n",
" <td>Henry Cavill</td>\n",
" <td>...</td>\n",
" <td>3018.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>250000000.0</td>\n",
" <td>2016.0</td>\n",
" <td>4000.0</td>\n",
" <td>6.9</td>\n",
" <td>2.35</td>\n",
" <td>197000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>Color</td>\n",
" <td>434.0</td>\n",
" <td>169.0</td>\n",
" <td>0.0</td>\n",
" <td>903.0</td>\n",
" <td>Marlon Brando</td>\n",
" <td>18000.0</td>\n",
" <td>200069408.0</td>\n",
" <td>Action|Adventure|Sci-Fi</td>\n",
" <td>Kevin Spacey</td>\n",
" <td>...</td>\n",
" <td>2367.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>209000000.0</td>\n",
" <td>2006.0</td>\n",
" <td>10000.0</td>\n",
" <td>6.1</td>\n",
" <td>2.35</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>Color</td>\n",
" <td>403.0</td>\n",
" <td>106.0</td>\n",
" <td>395.0</td>\n",
" <td>393.0</td>\n",
" <td>Mathieu Amalric</td>\n",
" <td>451.0</td>\n",
" <td>168368427.0</td>\n",
" <td>Action|Adventure</td>\n",
" <td>Giancarlo Giannini</td>\n",
" <td>...</td>\n",
" <td>1243.0</td>\n",
" <td>English</td>\n",
" <td>UK</td>\n",
" <td>PG-13</td>\n",
" <td>200000000.0</td>\n",
" <td>2008.0</td>\n",
" <td>412.0</td>\n",
" <td>6.7</td>\n",
" <td>2.35</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>Color</td>\n",
" <td>313.0</td>\n",
" <td>151.0</td>\n",
" <td>563.0</td>\n",
" <td>1000.0</td>\n",
" <td>Orlando Bloom</td>\n",
" <td>40000.0</td>\n",
" <td>423032628.0</td>\n",
" <td>Action|Adventure|Fantasy</td>\n",
" <td>Johnny Depp</td>\n",
" <td>...</td>\n",
" <td>1832.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>225000000.0</td>\n",
" <td>2006.0</td>\n",
" <td>5000.0</td>\n",
" <td>7.3</td>\n",
" <td>2.35</td>\n",
" <td>5000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>Color</td>\n",
" <td>450.0</td>\n",
" <td>150.0</td>\n",
" <td>563.0</td>\n",
" <td>1000.0</td>\n",
" <td>Ruth Wilson</td>\n",
" <td>40000.0</td>\n",
" <td>89289910.0</td>\n",
" <td>Action|Adventure|Western</td>\n",
" <td>Johnny Depp</td>\n",
" <td>...</td>\n",
" <td>711.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>215000000.0</td>\n",
" <td>2013.0</td>\n",
" <td>2000.0</td>\n",
" <td>6.5</td>\n",
" <td>2.35</td>\n",
" <td>48000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>Color</td>\n",
" <td>733.0</td>\n",
" <td>143.0</td>\n",
" <td>0.0</td>\n",
" <td>748.0</td>\n",
" <td>Christopher Meloni</td>\n",
" <td>15000.0</td>\n",
" <td>291021565.0</td>\n",
" <td>Action|Adventure|Fantasy|Sci-Fi</td>\n",
" <td>Henry Cavill</td>\n",
" <td>...</td>\n",
" <td>2536.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>225000000.0</td>\n",
" <td>2013.0</td>\n",
" <td>3000.0</td>\n",
" <td>7.2</td>\n",
" <td>2.35</td>\n",
" <td>118000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>Color</td>\n",
" <td>258.0</td>\n",
" <td>150.0</td>\n",
" <td>80.0</td>\n",
" <td>201.0</td>\n",
" <td>Pierfrancesco Favino</td>\n",
" <td>22000.0</td>\n",
" <td>141614023.0</td>\n",
" <td>Action|Adventure|Family|Fantasy</td>\n",
" <td>Peter Dinklage</td>\n",
" <td>...</td>\n",
" <td>438.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG</td>\n",
" <td>225000000.0</td>\n",
" <td>2008.0</td>\n",
" <td>216.0</td>\n",
" <td>6.6</td>\n",
" <td>2.35</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>Color</td>\n",
" <td>703.0</td>\n",
" <td>173.0</td>\n",
" <td>0.0</td>\n",
" <td>19000.0</td>\n",
" <td>Robert Downey Jr.</td>\n",
" <td>26000.0</td>\n",
" <td>623279547.0</td>\n",
" <td>Action|Adventure|Sci-Fi</td>\n",
" <td>Chris Hemsworth</td>\n",
" <td>...</td>\n",
" <td>1722.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>220000000.0</td>\n",
" <td>2012.0</td>\n",
" <td>21000.0</td>\n",
" <td>8.1</td>\n",
" <td>1.85</td>\n",
" <td>123000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>Color</td>\n",
" <td>448.0</td>\n",
" <td>136.0</td>\n",
" <td>252.0</td>\n",
" <td>1000.0</td>\n",
" <td>Sam Claflin</td>\n",
" <td>40000.0</td>\n",
" <td>241063875.0</td>\n",
" <td>Action|Adventure|Fantasy</td>\n",
" <td>Johnny Depp</td>\n",
" <td>...</td>\n",
" <td>484.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>250000000.0</td>\n",
" <td>2011.0</td>\n",
" <td>11000.0</td>\n",
" <td>6.7</td>\n",
" <td>2.35</td>\n",
" <td>58000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>Color</td>\n",
" <td>451.0</td>\n",
" <td>106.0</td>\n",
" <td>188.0</td>\n",
" <td>718.0</td>\n",
" <td>Michael Stuhlbarg</td>\n",
" <td>10000.0</td>\n",
" <td>179020854.0</td>\n",
" <td>Action|Adventure|Comedy|Family|Fantasy|Sci-Fi</td>\n",
" <td>Will Smith</td>\n",
" <td>...</td>\n",
" <td>341.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>225000000.0</td>\n",
" <td>2012.0</td>\n",
" <td>816.0</td>\n",
" <td>6.8</td>\n",
" <td>1.85</td>\n",
" <td>40000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>Color</td>\n",
" <td>422.0</td>\n",
" <td>164.0</td>\n",
" <td>0.0</td>\n",
" <td>773.0</td>\n",
" <td>Adam Brown</td>\n",
" <td>5000.0</td>\n",
" <td>255108370.0</td>\n",
" <td>Adventure|Fantasy</td>\n",
" <td>Aidan Turner</td>\n",
" <td>...</td>\n",
" <td>802.0</td>\n",
" <td>English</td>\n",
" <td>New Zealand</td>\n",
" <td>PG-13</td>\n",
" <td>250000000.0</td>\n",
" <td>2014.0</td>\n",
" <td>972.0</td>\n",
" <td>7.5</td>\n",
" <td>2.35</td>\n",
" <td>65000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>Color</td>\n",
" <td>599.0</td>\n",
" <td>153.0</td>\n",
" <td>464.0</td>\n",
" <td>963.0</td>\n",
" <td>Andrew Garfield</td>\n",
" <td>15000.0</td>\n",
" <td>262030663.0</td>\n",
" <td>Action|Adventure|Fantasy</td>\n",
" <td>Emma Stone</td>\n",
" <td>...</td>\n",
" <td>1225.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>230000000.0</td>\n",
" <td>2012.0</td>\n",
" <td>10000.0</td>\n",
" <td>7.0</td>\n",
" <td>2.35</td>\n",
" <td>56000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>Color</td>\n",
" <td>343.0</td>\n",
" <td>156.0</td>\n",
" <td>0.0</td>\n",
" <td>738.0</td>\n",
" <td>William Hurt</td>\n",
" <td>891.0</td>\n",
" <td>105219735.0</td>\n",
" <td>Action|Adventure|Drama|History</td>\n",
" <td>Mark Addy</td>\n",
" <td>...</td>\n",
" <td>546.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>200000000.0</td>\n",
" <td>2010.0</td>\n",
" <td>882.0</td>\n",
" <td>6.7</td>\n",
" <td>2.35</td>\n",
" <td>17000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>Color</td>\n",
" <td>509.0</td>\n",
" <td>186.0</td>\n",
" <td>0.0</td>\n",
" <td>773.0</td>\n",
" <td>Adam Brown</td>\n",
" <td>5000.0</td>\n",
" <td>258355354.0</td>\n",
" <td>Adventure|Fantasy</td>\n",
" <td>Aidan Turner</td>\n",
" <td>...</td>\n",
" <td>951.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>225000000.0</td>\n",
" <td>2013.0</td>\n",
" <td>972.0</td>\n",
" <td>7.9</td>\n",
" <td>2.35</td>\n",
" <td>83000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>Color</td>\n",
" <td>251.0</td>\n",
" <td>113.0</td>\n",
" <td>129.0</td>\n",
" <td>1000.0</td>\n",
" <td>Eva Green</td>\n",
" <td>16000.0</td>\n",
" <td>70083519.0</td>\n",
" <td>Adventure|Family|Fantasy</td>\n",
" <td>Christopher Lee</td>\n",
" <td>...</td>\n",
" <td>666.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>180000000.0</td>\n",
" <td>2007.0</td>\n",
" <td>6000.0</td>\n",
" <td>6.1</td>\n",
" <td>2.35</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>Color</td>\n",
" <td>446.0</td>\n",
" <td>201.0</td>\n",
" <td>0.0</td>\n",
" <td>84.0</td>\n",
" <td>Thomas Kretschmann</td>\n",
" <td>6000.0</td>\n",
" <td>218051260.0</td>\n",
" <td>Action|Adventure|Drama|Romance</td>\n",
" <td>Naomi Watts</td>\n",
" <td>...</td>\n",
" <td>2618.0</td>\n",
" <td>English</td>\n",
" <td>New Zealand</td>\n",
" <td>PG-13</td>\n",
" <td>207000000.0</td>\n",
" <td>2005.0</td>\n",
" <td>919.0</td>\n",
" <td>7.2</td>\n",
" <td>2.35</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>Color</td>\n",
" <td>315.0</td>\n",
" <td>194.0</td>\n",
" <td>0.0</td>\n",
" <td>794.0</td>\n",
" <td>Kate Winslet</td>\n",
" <td>29000.0</td>\n",
" <td>658672302.0</td>\n",
" <td>Drama|Romance</td>\n",
" <td>Leonardo DiCaprio</td>\n",
" <td>...</td>\n",
" <td>2528.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>200000000.0</td>\n",
" <td>1997.0</td>\n",
" <td>14000.0</td>\n",
" <td>7.7</td>\n",
" <td>2.35</td>\n",
" <td>26000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>Color</td>\n",
" <td>516.0</td>\n",
" <td>147.0</td>\n",
" <td>94.0</td>\n",
" <td>11000.0</td>\n",
" <td>Scarlett Johansson</td>\n",
" <td>21000.0</td>\n",
" <td>407197282.0</td>\n",
" <td>Action|Adventure|Sci-Fi</td>\n",
" <td>Robert Downey Jr.</td>\n",
" <td>...</td>\n",
" <td>1022.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>250000000.0</td>\n",
" <td>2016.0</td>\n",
" <td>19000.0</td>\n",
" <td>8.2</td>\n",
" <td>2.35</td>\n",
" <td>72000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>Color</td>\n",
" <td>377.0</td>\n",
" <td>131.0</td>\n",
" <td>532.0</td>\n",
" <td>627.0</td>\n",
" <td>Alexander Skarsgård</td>\n",
" <td>14000.0</td>\n",
" <td>65173160.0</td>\n",
" <td>Action|Adventure|Sci-Fi|Thriller</td>\n",
" <td>Liam Neeson</td>\n",
" <td>...</td>\n",
" <td>751.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>209000000.0</td>\n",
" <td>2012.0</td>\n",
" <td>10000.0</td>\n",
" <td>5.9</td>\n",
" <td>2.35</td>\n",
" <td>44000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>Color</td>\n",
" <td>644.0</td>\n",
" <td>124.0</td>\n",
" <td>365.0</td>\n",
" <td>1000.0</td>\n",
" <td>Judy Greer</td>\n",
" <td>3000.0</td>\n",
" <td>652177271.0</td>\n",
" <td>Action|Adventure|Sci-Fi|Thriller</td>\n",
" <td>Bryce Dallas Howard</td>\n",
" <td>...</td>\n",
" <td>1290.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>150000000.0</td>\n",
" <td>2015.0</td>\n",
" <td>2000.0</td>\n",
" <td>7.0</td>\n",
" <td>2.00</td>\n",
" <td>150000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5013</th>\n",
" <td>Color</td>\n",
" <td>28.0</td>\n",
" <td>79.0</td>\n",
" <td>3.0</td>\n",
" <td>42.0</td>\n",
" <td>Panchito Gómez</td>\n",
" <td>93.0</td>\n",
" <td>NaN</td>\n",
" <td>Drama|Family</td>\n",
" <td>Franky G</td>\n",
" <td>...</td>\n",
" <td>21.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>NaN</td>\n",
" <td>24000.0</td>\n",
" <td>2002.0</td>\n",
" <td>46.0</td>\n",
" <td>7.0</td>\n",
" <td>1.78</td>\n",
" <td>61</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5014</th>\n",
" <td>Color</td>\n",
" <td>58.0</td>\n",
" <td>80.0</td>\n",
" <td>892.0</td>\n",
" <td>492.0</td>\n",
" <td>Katharine Isabelle</td>\n",
" <td>986.0</td>\n",
" <td>NaN</td>\n",
" <td>Action|Crime|Thriller</td>\n",
" <td>Matt Frewer</td>\n",
" <td>...</td>\n",
" <td>129.0</td>\n",
" <td>English</td>\n",
" <td>Canada</td>\n",
" <td>R</td>\n",
" <td>NaN</td>\n",
" <td>2009.0</td>\n",
" <td>918.0</td>\n",
" <td>6.3</td>\n",
" <td>2.35</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5015</th>\n",
" <td>Black and White</td>\n",
" <td>61.0</td>\n",
" <td>100.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Richard Linklater</td>\n",
" <td>5.0</td>\n",
" <td>1227508.0</td>\n",
" <td>Comedy|Drama</td>\n",
" <td>Tommy Pallotta</td>\n",
" <td>...</td>\n",
" <td>80.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>R</td>\n",
" <td>23000.0</td>\n",
" <td>1991.0</td>\n",
" <td>0.0</td>\n",
" <td>7.1</td>\n",
" <td>1.37</td>\n",
" <td>2000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5016</th>\n",
" <td>Color</td>\n",
" <td>NaN</td>\n",
" <td>90.0</td>\n",
" <td>0.0</td>\n",
" <td>9.0</td>\n",
" <td>Mikaal Bates</td>\n",
" <td>313.0</td>\n",
" <td>NaN</td>\n",
" <td>Crime|Drama|Thriller</td>\n",
" <td>Tjasa Ferme</td>\n",
" <td>...</td>\n",
" <td>2.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>NaN</td>\n",
" <td>25000.0</td>\n",
" <td>2015.0</td>\n",
" <td>25.0</td>\n",
" <td>4.8</td>\n",
" <td>NaN</td>\n",
" <td>33</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5017</th>\n",
" <td>Color</td>\n",
" <td>1.0</td>\n",
" <td>90.0</td>\n",
" <td>138.0</td>\n",
" <td>138.0</td>\n",
" <td>Suzi Lorraine</td>\n",
" <td>370.0</td>\n",
" <td>NaN</td>\n",
" <td>Comedy|Romance</td>\n",
" <td>Kristen Seavey</td>\n",
" <td>...</td>\n",
" <td>3.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>NaN</td>\n",
" <td>22000.0</td>\n",
" <td>2013.0</td>\n",
" <td>184.0</td>\n",
" <td>3.3</td>\n",
" <td>1.78</td>\n",
" <td>200</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5018</th>\n",
" <td>Color</td>\n",
" <td>5.0</td>\n",
" <td>120.0</td>\n",
" <td>589.0</td>\n",
" <td>4.0</td>\n",
" <td>Lisa Arnold</td>\n",
" <td>51.0</td>\n",
" <td>NaN</td>\n",
" <td>Drama</td>\n",
" <td>Shannen Fields</td>\n",
" <td>...</td>\n",
" <td>49.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>NaN</td>\n",
" <td>20000.0</td>\n",
" <td>2003.0</td>\n",
" <td>49.0</td>\n",
" <td>6.9</td>\n",
" <td>1.85</td>\n",
" <td>725</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5019</th>\n",
" <td>Color</td>\n",
" <td>43.0</td>\n",
" <td>91.0</td>\n",
" <td>158.0</td>\n",
" <td>265.0</td>\n",
" <td>Brittany Curran</td>\n",
" <td>630.0</td>\n",
" <td>NaN</td>\n",
" <td>Horror|Mystery|Thriller</td>\n",
" <td>Ashley Tramonte</td>\n",
" <td>...</td>\n",
" <td>33.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>R</td>\n",
" <td>NaN</td>\n",
" <td>2015.0</td>\n",
" <td>512.0</td>\n",
" <td>4.6</td>\n",
" <td>1.85</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5020</th>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>143.0</td>\n",
" <td>8.0</td>\n",
" <td>8.0</td>\n",
" <td>Alana Kaniewski</td>\n",
" <td>720.0</td>\n",
" <td>NaN</td>\n",
" <td>Drama|Horror|Thriller</td>\n",
" <td>Robbie Barnes</td>\n",
" <td>...</td>\n",
" <td>8.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>NaN</td>\n",
" <td>17350.0</td>\n",
" <td>2011.0</td>\n",
" <td>19.0</td>\n",
" <td>3.0</td>\n",
" <td>NaN</td>\n",
" <td>33</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5021</th>\n",
" <td>Color</td>\n",
" <td>51.0</td>\n",
" <td>85.0</td>\n",
" <td>157.0</td>\n",
" <td>10.0</td>\n",
" <td>Katie Aselton</td>\n",
" <td>830.0</td>\n",
" <td>192467.0</td>\n",
" <td>Comedy|Drama|Romance</td>\n",
" <td>Mark Duplass</td>\n",
" <td>...</td>\n",
" <td>71.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>R</td>\n",
" <td>15000.0</td>\n",
" <td>2005.0</td>\n",
" <td>224.0</td>\n",
" <td>6.6</td>\n",
" <td>NaN</td>\n",
" <td>297</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5022</th>\n",
" <td>Black and White</td>\n",
" <td>6.0</td>\n",
" <td>60.0</td>\n",
" <td>0.0</td>\n",
" <td>4.0</td>\n",
" <td>Olwenya Maina</td>\n",
" <td>147.0</td>\n",
" <td>NaN</td>\n",
" <td>Drama</td>\n",
" <td>Paul Ogola</td>\n",
" <td>...</td>\n",
" <td>1.0</td>\n",
" <td>Swahili</td>\n",
" <td>Kenya</td>\n",
" <td>NaN</td>\n",
" <td>15000.0</td>\n",
" <td>2014.0</td>\n",
" <td>19.0</td>\n",
" <td>7.4</td>\n",
" <td>NaN</td>\n",
" <td>45</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5023</th>\n",
" <td>Color</td>\n",
" <td>22.0</td>\n",
" <td>88.0</td>\n",
" <td>38.0</td>\n",
" <td>211.0</td>\n",
" <td>Heather Burns</td>\n",
" <td>331.0</td>\n",
" <td>76382.0</td>\n",
" <td>Romance</td>\n",
" <td>Zoe Lister-Jones</td>\n",
" <td>...</td>\n",
" <td>8.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>NaN</td>\n",
" <td>15000.0</td>\n",
" <td>2009.0</td>\n",
" <td>212.0</td>\n",
" <td>6.2</td>\n",
" <td>2.35</td>\n",
" <td>324</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5024</th>\n",
" <td>Color</td>\n",
" <td>42.0</td>\n",
" <td>78.0</td>\n",
" <td>91.0</td>\n",
" <td>86.0</td>\n",
" <td>Jason Trost</td>\n",
" <td>407.0</td>\n",
" <td>NaN</td>\n",
" <td>Sci-Fi|Thriller</td>\n",
" <td>Sean Whalen</td>\n",
" <td>...</td>\n",
" <td>35.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>Unrated</td>\n",
" <td>20000.0</td>\n",
" <td>2011.0</td>\n",
" <td>91.0</td>\n",
" <td>4.0</td>\n",
" <td>2.35</td>\n",
" <td>835</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5025</th>\n",
" <td>Color</td>\n",
" <td>73.0</td>\n",
" <td>108.0</td>\n",
" <td>0.0</td>\n",
" <td>105.0</td>\n",
" <td>Mink Stole</td>\n",
" <td>462.0</td>\n",
" <td>180483.0</td>\n",
" <td>Comedy|Crime|Horror</td>\n",
" <td>Divine</td>\n",
" <td>...</td>\n",
" <td>183.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>NC-17</td>\n",
" <td>10000.0</td>\n",
" <td>1972.0</td>\n",
" <td>143.0</td>\n",
" <td>6.1</td>\n",
" <td>1.37</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5026</th>\n",
" <td>Color</td>\n",
" <td>81.0</td>\n",
" <td>110.0</td>\n",
" <td>107.0</td>\n",
" <td>45.0</td>\n",
" <td>Béatrice Dalle</td>\n",
" <td>576.0</td>\n",
" <td>136007.0</td>\n",
" <td>Drama|Music|Romance</td>\n",
" <td>Maggie Cheung</td>\n",
" <td>...</td>\n",
" <td>39.0</td>\n",
" <td>French</td>\n",
" <td>France</td>\n",
" <td>R</td>\n",
" <td>4500.0</td>\n",
" <td>2004.0</td>\n",
" <td>133.0</td>\n",
" <td>6.9</td>\n",
" <td>2.35</td>\n",
" <td>171</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5027</th>\n",
" <td>Color</td>\n",
" <td>64.0</td>\n",
" <td>90.0</td>\n",
" <td>397.0</td>\n",
" <td>0.0</td>\n",
" <td>Nargess Mamizadeh</td>\n",
" <td>5.0</td>\n",
" <td>673780.0</td>\n",
" <td>Drama</td>\n",
" <td>Fereshteh Sadre Orafaiy</td>\n",
" <td>...</td>\n",
" <td>26.0</td>\n",
" <td>Persian</td>\n",
" <td>Iran</td>\n",
" <td>Not Rated</td>\n",
" <td>10000.0</td>\n",
" <td>2000.0</td>\n",
" <td>0.0</td>\n",
" <td>7.5</td>\n",
" <td>1.85</td>\n",
" <td>697</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5028</th>\n",
" <td>Black and White</td>\n",
" <td>12.0</td>\n",
" <td>83.0</td>\n",
" <td>18.0</td>\n",
" <td>0.0</td>\n",
" <td>Michael Parle</td>\n",
" <td>10.0</td>\n",
" <td>NaN</td>\n",
" <td>Horror</td>\n",
" <td>Patrick O'Donnell</td>\n",
" <td>...</td>\n",
" <td>1.0</td>\n",
" <td>English</td>\n",
" <td>Ireland</td>\n",
" <td>NaN</td>\n",
" <td>10000.0</td>\n",
" <td>2007.0</td>\n",
" <td>5.0</td>\n",
" <td>6.7</td>\n",
" <td>1.33</td>\n",
" <td>105</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5029</th>\n",
" <td>Color</td>\n",
" <td>78.0</td>\n",
" <td>111.0</td>\n",
" <td>62.0</td>\n",
" <td>6.0</td>\n",
" <td>Anna Nakagawa</td>\n",
" <td>89.0</td>\n",
" <td>94596.0</td>\n",
" <td>Crime|Horror|Mystery|Thriller</td>\n",
" <td>Kôji Yakusho</td>\n",
" <td>...</td>\n",
" <td>50.0</td>\n",
" <td>Japanese</td>\n",
" <td>Japan</td>\n",
" <td>NaN</td>\n",
" <td>1000000.0</td>\n",
" <td>1997.0</td>\n",
" <td>13.0</td>\n",
" <td>7.4</td>\n",
" <td>1.85</td>\n",
" <td>817</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5030</th>\n",
" <td>Color</td>\n",
" <td>NaN</td>\n",
" <td>84.0</td>\n",
" <td>5.0</td>\n",
" <td>12.0</td>\n",
" <td>Michael Cortez</td>\n",
" <td>21.0</td>\n",
" <td>NaN</td>\n",
" <td>Drama</td>\n",
" <td>Tatiana Suarez-Pico</td>\n",
" <td>...</td>\n",
" <td>3.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>2004.0</td>\n",
" <td>20.0</td>\n",
" <td>6.1</td>\n",
" <td>NaN</td>\n",
" <td>22</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5031</th>\n",
" <td>Color</td>\n",
" <td>13.0</td>\n",
" <td>82.0</td>\n",
" <td>120.0</td>\n",
" <td>84.0</td>\n",
" <td>Joe Coffey</td>\n",
" <td>785.0</td>\n",
" <td>NaN</td>\n",
" <td>Comedy|Horror|Thriller</td>\n",
" <td>Julianna Pitt</td>\n",
" <td>...</td>\n",
" <td>8.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>NaN</td>\n",
" <td>200000.0</td>\n",
" <td>2012.0</td>\n",
" <td>98.0</td>\n",
" <td>5.4</td>\n",
" <td>16.00</td>\n",
" <td>424</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5032</th>\n",
" <td>Color</td>\n",
" <td>10.0</td>\n",
" <td>98.0</td>\n",
" <td>3.0</td>\n",
" <td>152.0</td>\n",
" <td>Stanley B. Herman</td>\n",
" <td>789.0</td>\n",
" <td>NaN</td>\n",
" <td>Crime|Drama</td>\n",
" <td>Peter Greene</td>\n",
" <td>...</td>\n",
" <td>14.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>1995.0</td>\n",
" <td>194.0</td>\n",
" <td>6.4</td>\n",
" <td>NaN</td>\n",
" <td>20</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5033</th>\n",
" <td>Color</td>\n",
" <td>143.0</td>\n",
" <td>77.0</td>\n",
" <td>291.0</td>\n",
" <td>8.0</td>\n",
" <td>David Sullivan</td>\n",
" <td>291.0</td>\n",
" <td>424760.0</td>\n",
" <td>Drama|Sci-Fi|Thriller</td>\n",
" <td>Shane Carruth</td>\n",
" <td>...</td>\n",
" <td>371.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>7000.0</td>\n",
" <td>2004.0</td>\n",
" <td>45.0</td>\n",
" <td>7.0</td>\n",
" <td>1.85</td>\n",
" <td>19000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5034</th>\n",
" <td>Color</td>\n",
" <td>35.0</td>\n",
" <td>80.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Edgar Tancangco</td>\n",
" <td>0.0</td>\n",
" <td>70071.0</td>\n",
" <td>Thriller</td>\n",
" <td>Ian Gamazon</td>\n",
" <td>...</td>\n",
" <td>35.0</td>\n",
" <td>English</td>\n",
" <td>Philippines</td>\n",
" <td>Not Rated</td>\n",
" <td>7000.0</td>\n",
" <td>2005.0</td>\n",
" <td>0.0</td>\n",
" <td>6.3</td>\n",
" <td>NaN</td>\n",
" <td>74</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5035</th>\n",
" <td>Color</td>\n",
" <td>56.0</td>\n",
" <td>81.0</td>\n",
" <td>0.0</td>\n",
" <td>6.0</td>\n",
" <td>Peter Marquardt</td>\n",
" <td>121.0</td>\n",
" <td>2040920.0</td>\n",
" <td>Action|Crime|Drama|Romance|Thriller</td>\n",
" <td>Carlos Gallardo</td>\n",
" <td>...</td>\n",
" <td>130.0</td>\n",
" <td>Spanish</td>\n",
" <td>USA</td>\n",
" <td>R</td>\n",
" <td>7000.0</td>\n",
" <td>1992.0</td>\n",
" <td>20.0</td>\n",
" <td>6.9</td>\n",
" <td>1.37</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5036</th>\n",
" <td>Color</td>\n",
" <td>NaN</td>\n",
" <td>84.0</td>\n",
" <td>2.0</td>\n",
" <td>2.0</td>\n",
" <td>John Considine</td>\n",
" <td>45.0</td>\n",
" <td>NaN</td>\n",
" <td>Crime|Drama</td>\n",
" <td>Richard Jewell</td>\n",
" <td>...</td>\n",
" <td>1.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>3250.0</td>\n",
" <td>2005.0</td>\n",
" <td>44.0</td>\n",
" <td>7.8</td>\n",
" <td>NaN</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5037</th>\n",
" <td>Color</td>\n",
" <td>14.0</td>\n",
" <td>95.0</td>\n",
" <td>0.0</td>\n",
" <td>133.0</td>\n",
" <td>Caitlin FitzGerald</td>\n",
" <td>296.0</td>\n",
" <td>4584.0</td>\n",
" <td>Comedy|Drama</td>\n",
" <td>Kerry Bishé</td>\n",
" <td>...</td>\n",
" <td>14.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>Not Rated</td>\n",
" <td>9000.0</td>\n",
" <td>2011.0</td>\n",
" <td>205.0</td>\n",
" <td>6.4</td>\n",
" <td>NaN</td>\n",
" <td>413</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5038</th>\n",
" <td>Color</td>\n",
" <td>1.0</td>\n",
" <td>87.0</td>\n",
" <td>2.0</td>\n",
" <td>318.0</td>\n",
" <td>Daphne Zuniga</td>\n",
" <td>637.0</td>\n",
" <td>NaN</td>\n",
" <td>Comedy|Drama</td>\n",
" <td>Eric Mabius</td>\n",
" <td>...</td>\n",
" <td>6.0</td>\n",
" <td>English</td>\n",
" <td>Canada</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>2013.0</td>\n",
" <td>470.0</td>\n",
" <td>7.7</td>\n",
" <td>NaN</td>\n",
" <td>84</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5039</th>\n",
" <td>Color</td>\n",
" <td>43.0</td>\n",
" <td>43.0</td>\n",
" <td>NaN</td>\n",
" <td>319.0</td>\n",
" <td>Valorie Curry</td>\n",
" <td>841.0</td>\n",
" <td>NaN</td>\n",
" <td>Crime|Drama|Mystery|Thriller</td>\n",
" <td>Natalie Zea</td>\n",
" <td>...</td>\n",
" <td>359.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>TV-14</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>593.0</td>\n",
" <td>7.5</td>\n",
" <td>16.00</td>\n",
" <td>32000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5040</th>\n",
" <td>Color</td>\n",
" <td>13.0</td>\n",
" <td>76.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>Maxwell Moody</td>\n",
" <td>0.0</td>\n",
" <td>NaN</td>\n",
" <td>Drama|Horror|Thriller</td>\n",
" <td>Eva Boehnke</td>\n",
" <td>...</td>\n",
" <td>3.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>NaN</td>\n",
" <td>1400.0</td>\n",
" <td>2013.0</td>\n",
" <td>0.0</td>\n",
" <td>6.3</td>\n",
" <td>NaN</td>\n",
" <td>16</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5041</th>\n",
" <td>Color</td>\n",
" <td>14.0</td>\n",
" <td>100.0</td>\n",
" <td>0.0</td>\n",
" <td>489.0</td>\n",
" <td>Daniel Henney</td>\n",
" <td>946.0</td>\n",
" <td>10443.0</td>\n",
" <td>Comedy|Drama|Romance</td>\n",
" <td>Alan Ruck</td>\n",
" <td>...</td>\n",
" <td>9.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG-13</td>\n",
" <td>NaN</td>\n",
" <td>2012.0</td>\n",
" <td>719.0</td>\n",
" <td>6.3</td>\n",
" <td>2.35</td>\n",
" <td>660</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5042</th>\n",
" <td>Color</td>\n",
" <td>43.0</td>\n",
" <td>90.0</td>\n",
" <td>16.0</td>\n",
" <td>16.0</td>\n",
" <td>Brian Herzlinger</td>\n",
" <td>86.0</td>\n",
" <td>85222.0</td>\n",
" <td>Documentary</td>\n",
" <td>John August</td>\n",
" <td>...</td>\n",
" <td>84.0</td>\n",
" <td>English</td>\n",
" <td>USA</td>\n",
" <td>PG</td>\n",
" <td>1100.0</td>\n",
" <td>2004.0</td>\n",
" <td>23.0</td>\n",
" <td>6.6</td>\n",
" <td>1.85</td>\n",
" <td>456</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5043 rows × 27 columns</p>\n",
"</div>"
],
"text/plain": [
" color num_critic_for_reviews duration \\\n",
"0 Color 723.0 178.0 \n",
"1 Color 302.0 169.0 \n",
"2 Color 602.0 148.0 \n",
"3 Color 813.0 164.0 \n",
"4 NaN NaN NaN \n",
"5 Color 462.0 132.0 \n",
"6 Color 392.0 156.0 \n",
"7 Color 324.0 100.0 \n",
"8 Color 635.0 141.0 \n",
"9 Color 375.0 153.0 \n",
"10 Color 673.0 183.0 \n",
"11 Color 434.0 169.0 \n",
"12 Color 403.0 106.0 \n",
"13 Color 313.0 151.0 \n",
"14 Color 450.0 150.0 \n",
"15 Color 733.0 143.0 \n",
"16 Color 258.0 150.0 \n",
"17 Color 703.0 173.0 \n",
"18 Color 448.0 136.0 \n",
"19 Color 451.0 106.0 \n",
"20 Color 422.0 164.0 \n",
"21 Color 599.0 153.0 \n",
"22 Color 343.0 156.0 \n",
"23 Color 509.0 186.0 \n",
"24 Color 251.0 113.0 \n",
"25 Color 446.0 201.0 \n",
"26 Color 315.0 194.0 \n",
"27 Color 516.0 147.0 \n",
"28 Color 377.0 131.0 \n",
"29 Color 644.0 124.0 \n",
"... ... ... ... \n",
"5013 Color 28.0 79.0 \n",
"5014 Color 58.0 80.0 \n",
"5015 Black and White 61.0 100.0 \n",
"5016 Color NaN 90.0 \n",
"5017 Color 1.0 90.0 \n",
"5018 Color 5.0 120.0 \n",
"5019 Color 43.0 91.0 \n",
"5020 NaN NaN 143.0 \n",
"5021 Color 51.0 85.0 \n",
"5022 Black and White 6.0 60.0 \n",
"5023 Color 22.0 88.0 \n",
"5024 Color 42.0 78.0 \n",
"5025 Color 73.0 108.0 \n",
"5026 Color 81.0 110.0 \n",
"5027 Color 64.0 90.0 \n",
"5028 Black and White 12.0 83.0 \n",
"5029 Color 78.0 111.0 \n",
"5030 Color NaN 84.0 \n",
"5031 Color 13.0 82.0 \n",
"5032 Color 10.0 98.0 \n",
"5033 Color 143.0 77.0 \n",
"5034 Color 35.0 80.0 \n",
"5035 Color 56.0 81.0 \n",
"5036 Color NaN 84.0 \n",
"5037 Color 14.0 95.0 \n",
"5038 Color 1.0 87.0 \n",
"5039 Color 43.0 43.0 \n",
"5040 Color 13.0 76.0 \n",
"5041 Color 14.0 100.0 \n",
"5042 Color 43.0 90.0 \n",
"\n",
" director_facebook_likes actor_3_facebook_likes actor_2_name \\\n",
"0 0.0 855.0 Joel David Moore \n",
"1 563.0 1000.0 Orlando Bloom \n",
"2 0.0 161.0 Rory Kinnear \n",
"3 22000.0 23000.0 Christian Bale \n",
"4 131.0 NaN Rob Walker \n",
"5 475.0 530.0 Samantha Morton \n",
"6 0.0 4000.0 James Franco \n",
"7 15.0 284.0 Donna Murphy \n",
"8 0.0 19000.0 Robert Downey Jr. \n",
"9 282.0 10000.0 Daniel Radcliffe \n",
"10 0.0 2000.0 Lauren Cohan \n",
"11 0.0 903.0 Marlon Brando \n",
"12 395.0 393.0 Mathieu Amalric \n",
"13 563.0 1000.0 Orlando Bloom \n",
"14 563.0 1000.0 Ruth Wilson \n",
"15 0.0 748.0 Christopher Meloni \n",
"16 80.0 201.0 Pierfrancesco Favino \n",
"17 0.0 19000.0 Robert Downey Jr. \n",
"18 252.0 1000.0 Sam Claflin \n",
"19 188.0 718.0 Michael Stuhlbarg \n",
"20 0.0 773.0 Adam Brown \n",
"21 464.0 963.0 Andrew Garfield \n",
"22 0.0 738.0 William Hurt \n",
"23 0.0 773.0 Adam Brown \n",
"24 129.0 1000.0 Eva Green \n",
"25 0.0 84.0 Thomas Kretschmann \n",
"26 0.0 794.0 Kate Winslet \n",
"27 94.0 11000.0 Scarlett Johansson \n",
"28 532.0 627.0 Alexander Skarsgård \n",
"29 365.0 1000.0 Judy Greer \n",
"... ... ... ... \n",
"5013 3.0 42.0 Panchito Gómez \n",
"5014 892.0 492.0 Katharine Isabelle \n",
"5015 0.0 0.0 Richard Linklater \n",
"5016 0.0 9.0 Mikaal Bates \n",
"5017 138.0 138.0 Suzi Lorraine \n",
"5018 589.0 4.0 Lisa Arnold \n",
"5019 158.0 265.0 Brittany Curran \n",
"5020 8.0 8.0 Alana Kaniewski \n",
"5021 157.0 10.0 Katie Aselton \n",
"5022 0.0 4.0 Olwenya Maina \n",
"5023 38.0 211.0 Heather Burns \n",
"5024 91.0 86.0 Jason Trost \n",
"5025 0.0 105.0 Mink Stole \n",
"5026 107.0 45.0 Béatrice Dalle \n",
"5027 397.0 0.0 Nargess Mamizadeh \n",
"5028 18.0 0.0 Michael Parle \n",
"5029 62.0 6.0 Anna Nakagawa \n",
"5030 5.0 12.0 Michael Cortez \n",
"5031 120.0 84.0 Joe Coffey \n",
"5032 3.0 152.0 Stanley B. Herman \n",
"5033 291.0 8.0 David Sullivan \n",
"5034 0.0 0.0 Edgar Tancangco \n",
"5035 0.0 6.0 Peter Marquardt \n",
"5036 2.0 2.0 John Considine \n",
"5037 0.0 133.0 Caitlin FitzGerald \n",
"5038 2.0 318.0 Daphne Zuniga \n",
"5039 NaN 319.0 Valorie Curry \n",
"5040 0.0 0.0 Maxwell Moody \n",
"5041 0.0 489.0 Daniel Henney \n",
"5042 16.0 16.0 Brian Herzlinger \n",
"\n",
" actor_1_facebook_likes gross \\\n",
"0 1000.0 760505847.0 \n",
"1 40000.0 309404152.0 \n",
"2 11000.0 200074175.0 \n",
"3 27000.0 448130642.0 \n",
"4 131.0 NaN \n",
"5 640.0 73058679.0 \n",
"6 24000.0 336530303.0 \n",
"7 799.0 200807262.0 \n",
"8 26000.0 458991599.0 \n",
"9 25000.0 301956980.0 \n",
"10 15000.0 330249062.0 \n",
"11 18000.0 200069408.0 \n",
"12 451.0 168368427.0 \n",
"13 40000.0 423032628.0 \n",
"14 40000.0 89289910.0 \n",
"15 15000.0 291021565.0 \n",
"16 22000.0 141614023.0 \n",
"17 26000.0 623279547.0 \n",
"18 40000.0 241063875.0 \n",
"19 10000.0 179020854.0 \n",
"20 5000.0 255108370.0 \n",
"21 15000.0 262030663.0 \n",
"22 891.0 105219735.0 \n",
"23 5000.0 258355354.0 \n",
"24 16000.0 70083519.0 \n",
"25 6000.0 218051260.0 \n",
"26 29000.0 658672302.0 \n",
"27 21000.0 407197282.0 \n",
"28 14000.0 65173160.0 \n",
"29 3000.0 652177271.0 \n",
"... ... ... \n",
"5013 93.0 NaN \n",
"5014 986.0 NaN \n",
"5015 5.0 1227508.0 \n",
"5016 313.0 NaN \n",
"5017 370.0 NaN \n",
"5018 51.0 NaN \n",
"5019 630.0 NaN \n",
"5020 720.0 NaN \n",
"5021 830.0 192467.0 \n",
"5022 147.0 NaN \n",
"5023 331.0 76382.0 \n",
"5024 407.0 NaN \n",
"5025 462.0 180483.0 \n",
"5026 576.0 136007.0 \n",
"5027 5.0 673780.0 \n",
"5028 10.0 NaN \n",
"5029 89.0 94596.0 \n",
"5030 21.0 NaN \n",
"5031 785.0 NaN \n",
"5032 789.0 NaN \n",
"5033 291.0 424760.0 \n",
"5034 0.0 70071.0 \n",
"5035 121.0 2040920.0 \n",
"5036 45.0 NaN \n",
"5037 296.0 4584.0 \n",
"5038 637.0 NaN \n",
"5039 841.0 NaN \n",
"5040 0.0 NaN \n",
"5041 946.0 10443.0 \n",
"5042 86.0 85222.0 \n",
"\n",
" genres \\\n",
"0 Action|Adventure|Fantasy|Sci-Fi \n",
"1 Action|Adventure|Fantasy \n",
"2 Action|Adventure|Thriller \n",
"3 Action|Thriller \n",
"4 Documentary \n",
"5 Action|Adventure|Sci-Fi \n",
"6 Action|Adventure|Romance \n",
"7 Adventure|Animation|Comedy|Family|Fantasy|Musi... \n",
"8 Action|Adventure|Sci-Fi \n",
"9 Adventure|Family|Fantasy|Mystery \n",
"10 Action|Adventure|Sci-Fi \n",
"11 Action|Adventure|Sci-Fi \n",
"12 Action|Adventure \n",
"13 Action|Adventure|Fantasy \n",
"14 Action|Adventure|Western \n",
"15 Action|Adventure|Fantasy|Sci-Fi \n",
"16 Action|Adventure|Family|Fantasy \n",
"17 Action|Adventure|Sci-Fi \n",
"18 Action|Adventure|Fantasy \n",
"19 Action|Adventure|Comedy|Family|Fantasy|Sci-Fi \n",
"20 Adventure|Fantasy \n",
"21 Action|Adventure|Fantasy \n",
"22 Action|Adventure|Drama|History \n",
"23 Adventure|Fantasy \n",
"24 Adventure|Family|Fantasy \n",
"25 Action|Adventure|Drama|Romance \n",
"26 Drama|Romance \n",
"27 Action|Adventure|Sci-Fi \n",
"28 Action|Adventure|Sci-Fi|Thriller \n",
"29 Action|Adventure|Sci-Fi|Thriller \n",
"... ... \n",
"5013 Drama|Family \n",
"5014 Action|Crime|Thriller \n",
"5015 Comedy|Drama \n",
"5016 Crime|Drama|Thriller \n",
"5017 Comedy|Romance \n",
"5018 Drama \n",
"5019 Horror|Mystery|Thriller \n",
"5020 Drama|Horror|Thriller \n",
"5021 Comedy|Drama|Romance \n",
"5022 Drama \n",
"5023 Romance \n",
"5024 Sci-Fi|Thriller \n",
"5025 Comedy|Crime|Horror \n",
"5026 Drama|Music|Romance \n",
"5027 Drama \n",
"5028 Horror \n",
"5029 Crime|Horror|Mystery|Thriller \n",
"5030 Drama \n",
"5031 Comedy|Horror|Thriller \n",
"5032 Crime|Drama \n",
"5033 Drama|Sci-Fi|Thriller \n",
"5034 Thriller \n",
"5035 Action|Crime|Drama|Romance|Thriller \n",
"5036 Crime|Drama \n",
"5037 Comedy|Drama \n",
"5038 Comedy|Drama \n",
"5039 Crime|Drama|Mystery|Thriller \n",
"5040 Drama|Horror|Thriller \n",
"5041 Comedy|Drama|Romance \n",
"5042 Documentary \n",
"\n",
" actor_1_name ... num_user_for_reviews \\\n",
"0 CCH Pounder ... 3054.0 \n",
"1 Johnny Depp ... 1238.0 \n",
"2 Christoph Waltz ... 994.0 \n",
"3 Tom Hardy ... 2701.0 \n",
"4 Doug Walker ... NaN \n",
"5 Daryl Sabara ... 738.0 \n",
"6 J.K. Simmons ... 1902.0 \n",
"7 Brad Garrett ... 387.0 \n",
"8 Chris Hemsworth ... 1117.0 \n",
"9 Alan Rickman ... 973.0 \n",
"10 Henry Cavill ... 3018.0 \n",
"11 Kevin Spacey ... 2367.0 \n",
"12 Giancarlo Giannini ... 1243.0 \n",
"13 Johnny Depp ... 1832.0 \n",
"14 Johnny Depp ... 711.0 \n",
"15 Henry Cavill ... 2536.0 \n",
"16 Peter Dinklage ... 438.0 \n",
"17 Chris Hemsworth ... 1722.0 \n",
"18 Johnny Depp ... 484.0 \n",
"19 Will Smith ... 341.0 \n",
"20 Aidan Turner ... 802.0 \n",
"21 Emma Stone ... 1225.0 \n",
"22 Mark Addy ... 546.0 \n",
"23 Aidan Turner ... 951.0 \n",
"24 Christopher Lee ... 666.0 \n",
"25 Naomi Watts ... 2618.0 \n",
"26 Leonardo DiCaprio ... 2528.0 \n",
"27 Robert Downey Jr. ... 1022.0 \n",
"28 Liam Neeson ... 751.0 \n",
"29 Bryce Dallas Howard ... 1290.0 \n",
"... ... ... ... \n",
"5013 Franky G ... 21.0 \n",
"5014 Matt Frewer ... 129.0 \n",
"5015 Tommy Pallotta ... 80.0 \n",
"5016 Tjasa Ferme ... 2.0 \n",
"5017 Kristen Seavey ... 3.0 \n",
"5018 Shannen Fields ... 49.0 \n",
"5019 Ashley Tramonte ... 33.0 \n",
"5020 Robbie Barnes ... 8.0 \n",
"5021 Mark Duplass ... 71.0 \n",
"5022 Paul Ogola ... 1.0 \n",
"5023 Zoe Lister-Jones ... 8.0 \n",
"5024 Sean Whalen ... 35.0 \n",
"5025 Divine ... 183.0 \n",
"5026 Maggie Cheung ... 39.0 \n",
"5027 Fereshteh Sadre Orafaiy ... 26.0 \n",
"5028 Patrick O'Donnell ... 1.0 \n",
"5029 Kôji Yakusho ... 50.0 \n",
"5030 Tatiana Suarez-Pico ... 3.0 \n",
"5031 Julianna Pitt ... 8.0 \n",
"5032 Peter Greene ... 14.0 \n",
"5033 Shane Carruth ... 371.0 \n",
"5034 Ian Gamazon ... 35.0 \n",
"5035 Carlos Gallardo ... 130.0 \n",
"5036 Richard Jewell ... 1.0 \n",
"5037 Kerry Bishé ... 14.0 \n",
"5038 Eric Mabius ... 6.0 \n",
"5039 Natalie Zea ... 359.0 \n",
"5040 Eva Boehnke ... 3.0 \n",
"5041 Alan Ruck ... 9.0 \n",
"5042 John August ... 84.0 \n",
"\n",
" language country content_rating budget year \\\n",
"0 English USA PG-13 237000000.0 2009.0 \n",
"1 English USA PG-13 300000000.0 2007.0 \n",
"2 English UK PG-13 245000000.0 2015.0 \n",
"3 English USA PG-13 250000000.0 2012.0 \n",
"4 NaN NaN NaN NaN NaN \n",
"5 English USA PG-13 263700000.0 2012.0 \n",
"6 English USA PG-13 258000000.0 2007.0 \n",
"7 English USA PG 260000000.0 2010.0 \n",
"8 English USA PG-13 250000000.0 2015.0 \n",
"9 English UK PG 250000000.0 2009.0 \n",
"10 English USA PG-13 250000000.0 2016.0 \n",
"11 English USA PG-13 209000000.0 2006.0 \n",
"12 English UK PG-13 200000000.0 2008.0 \n",
"13 English USA PG-13 225000000.0 2006.0 \n",
"14 English USA PG-13 215000000.0 2013.0 \n",
"15 English USA PG-13 225000000.0 2013.0 \n",
"16 English USA PG 225000000.0 2008.0 \n",
"17 English USA PG-13 220000000.0 2012.0 \n",
"18 English USA PG-13 250000000.0 2011.0 \n",
"19 English USA PG-13 225000000.0 2012.0 \n",
"20 English New Zealand PG-13 250000000.0 2014.0 \n",
"21 English USA PG-13 230000000.0 2012.0 \n",
"22 English USA PG-13 200000000.0 2010.0 \n",
"23 English USA PG-13 225000000.0 2013.0 \n",
"24 English USA PG-13 180000000.0 2007.0 \n",
"25 English New Zealand PG-13 207000000.0 2005.0 \n",
"26 English USA PG-13 200000000.0 1997.0 \n",
"27 English USA PG-13 250000000.0 2016.0 \n",
"28 English USA PG-13 209000000.0 2012.0 \n",
"29 English USA PG-13 150000000.0 2015.0 \n",
"... ... ... ... ... ... \n",
"5013 English USA NaN 24000.0 2002.0 \n",
"5014 English Canada R NaN 2009.0 \n",
"5015 English USA R 23000.0 1991.0 \n",
"5016 English USA NaN 25000.0 2015.0 \n",
"5017 English USA NaN 22000.0 2013.0 \n",
"5018 English USA NaN 20000.0 2003.0 \n",
"5019 English USA R NaN 2015.0 \n",
"5020 English USA NaN 17350.0 2011.0 \n",
"5021 English USA R 15000.0 2005.0 \n",
"5022 Swahili Kenya NaN 15000.0 2014.0 \n",
"5023 English USA NaN 15000.0 2009.0 \n",
"5024 English USA Unrated 20000.0 2011.0 \n",
"5025 English USA NC-17 10000.0 1972.0 \n",
"5026 French France R 4500.0 2004.0 \n",
"5027 Persian Iran Not Rated 10000.0 2000.0 \n",
"5028 English Ireland NaN 10000.0 2007.0 \n",
"5029 Japanese Japan NaN 1000000.0 1997.0 \n",
"5030 English USA NaN NaN 2004.0 \n",
"5031 English USA NaN 200000.0 2012.0 \n",
"5032 English USA NaN NaN 1995.0 \n",
"5033 English USA PG-13 7000.0 2004.0 \n",
"5034 English Philippines Not Rated 7000.0 2005.0 \n",
"5035 Spanish USA R 7000.0 1992.0 \n",
"5036 English USA PG-13 3250.0 2005.0 \n",
"5037 English USA Not Rated 9000.0 2011.0 \n",
"5038 English Canada NaN NaN 2013.0 \n",
"5039 English USA TV-14 NaN NaN \n",
"5040 English USA NaN 1400.0 2013.0 \n",
"5041 English USA PG-13 NaN 2012.0 \n",
"5042 English USA PG 1100.0 2004.0 \n",
"\n",
" actor_2_facebook_likes imdb_score aspect_ratio movie_facebook_likes \n",
"0 936.0 7.9 1.78 33000 \n",
"1 5000.0 7.1 2.35 0 \n",
"2 393.0 6.8 2.35 85000 \n",
"3 23000.0 8.5 2.35 164000 \n",
"4 12.0 7.1 NaN 0 \n",
"5 632.0 6.6 2.35 24000 \n",
"6 11000.0 6.2 2.35 0 \n",
"7 553.0 7.8 1.85 29000 \n",
"8 21000.0 7.5 2.35 118000 \n",
"9 11000.0 7.5 2.35 10000 \n",
"10 4000.0 6.9 2.35 197000 \n",
"11 10000.0 6.1 2.35 0 \n",
"12 412.0 6.7 2.35 0 \n",
"13 5000.0 7.3 2.35 5000 \n",
"14 2000.0 6.5 2.35 48000 \n",
"15 3000.0 7.2 2.35 118000 \n",
"16 216.0 6.6 2.35 0 \n",
"17 21000.0 8.1 1.85 123000 \n",
"18 11000.0 6.7 2.35 58000 \n",
"19 816.0 6.8 1.85 40000 \n",
"20 972.0 7.5 2.35 65000 \n",
"21 10000.0 7.0 2.35 56000 \n",
"22 882.0 6.7 2.35 17000 \n",
"23 972.0 7.9 2.35 83000 \n",
"24 6000.0 6.1 2.35 0 \n",
"25 919.0 7.2 2.35 0 \n",
"26 14000.0 7.7 2.35 26000 \n",
"27 19000.0 8.2 2.35 72000 \n",
"28 10000.0 5.9 2.35 44000 \n",
"29 2000.0 7.0 2.00 150000 \n",
"... ... ... ... ... \n",
"5013 46.0 7.0 1.78 61 \n",
"5014 918.0 6.3 2.35 0 \n",
"5015 0.0 7.1 1.37 2000 \n",
"5016 25.0 4.8 NaN 33 \n",
"5017 184.0 3.3 1.78 200 \n",
"5018 49.0 6.9 1.85 725 \n",
"5019 512.0 4.6 1.85 0 \n",
"5020 19.0 3.0 NaN 33 \n",
"5021 224.0 6.6 NaN 297 \n",
"5022 19.0 7.4 NaN 45 \n",
"5023 212.0 6.2 2.35 324 \n",
"5024 91.0 4.0 2.35 835 \n",
"5025 143.0 6.1 1.37 0 \n",
"5026 133.0 6.9 2.35 171 \n",
"5027 0.0 7.5 1.85 697 \n",
"5028 5.0 6.7 1.33 105 \n",
"5029 13.0 7.4 1.85 817 \n",
"5030 20.0 6.1 NaN 22 \n",
"5031 98.0 5.4 16.00 424 \n",
"5032 194.0 6.4 NaN 20 \n",
"5033 45.0 7.0 1.85 19000 \n",
"5034 0.0 6.3 NaN 74 \n",
"5035 20.0 6.9 1.37 0 \n",
"5036 44.0 7.8 NaN 4 \n",
"5037 205.0 6.4 NaN 413 \n",
"5038 470.0 7.7 NaN 84 \n",
"5039 593.0 7.5 16.00 32000 \n",
"5040 0.0 6.3 NaN 16 \n",
"5041 719.0 6.3 2.35 660 \n",
"5042 23.0 6.6 1.85 456 \n",
"\n",
"[5043 rows x 27 columns]"
]
},
"execution_count": 177,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df"
]
},
{
"cell_type": "code",
"execution_count": 179,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0xe3c4c50>"
]
},
"execution_count": 179,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0xe3d6160>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"df.duration[df.duration < 300].hist()"
]
},
{
"cell_type": "code",
"execution_count": 182,
"metadata": {
"collapsed": true
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0xe3aa7b8>"
]
},
"execution_count": 182,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\nAAAASUVORK5CYII=\n",
"text/plain": [
"<matplotlib.figure.Figure at 0xf4ce5c0>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"df.plot(x='duration', y='imdb_score', kind='scatter')"
]
},
{
"cell_type": "code",
"execution_count": 188,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'Trapped'"
]
},
"execution_count": 188,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.loc[df.duration.idxmax(), 'movie_title'].strip()"
]
},
{
"cell_type": "code",
"execution_count": 193,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0xf60a940>"
]
},
"execution_count": 193,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n+w+uuI39DXlA+gAAAABJRU5ErkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0xf5e8f28>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"df.groupby('year')[['duration', 'imdb_score']].mean().plot()"
]
},
{
"cell_type": "code",
"execution_count": 222,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Text(1950,175,'$x^2+\\\\sqrt{y}$')"
]
},
"execution_count": 222,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAagAAAEYCAYAAAAJeGK1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4wLCBo\ndHRwOi8vbWF0cGxvdGxpYi5vcmcvpW3flQAAIABJREFUeJzsnXd8HOW1939ne1e3erHc5G5jg03v\nYPICNkkggRRICIQEAjfh5hICKRCSvCGQe5MQSODCNeQNBEISDFwCphfbGNu4yd2SLVldWpVdbS/P\n+8fMrLbM9l01P9/PRx/tzs7uPCvtzplzzu+cQ4wxcDgcDocz2VBM9AI4HA6Hw5GDGygOh8PhTEq4\ngeJwOBzOpIQbKA6Hw+FMSriB4nA4HM6khBsoDofD4UxKuIHicE4yiOgGIvpootfB4SSDGyjOSQUR\nnUVEm4lohIgGiWgTEZ060evicDixqCZ6ARzOeEFEFgCvAvgWgBcAaACcDcAzketKFyJSMcb8E70O\nDiffcA+KczIxFwAYY88xxgKMMRdjbCNjbA8AEJGCiO4lojYi6iOiZ4ioQHysgYgYEX2NiE4Q0RAR\n3UJEpxLRHiIaJqJHwg9GRF8nogPivm8QUX28hRHRV8XjWonoR0R0nIguEh/7KRG9SET/j4hsAG4g\notOIaIt43G4ieoSINGGvx4jodiJqJaIBIvo1ESmijvmQuLZjRHRZzv7KHE6O4AaKczJxGECAiJ4m\nosuIqCjq8RvEn/MBNAIwAXgkap9VAOYA+AKA/wJwD4CLACwEcA0RnQsARLQOwA8BfBZAGYAPATwn\ntygiWgDgUQBfAlAJoABAddRuawG8CKAQwF8ABAB8F0ApgNMBXAjg21HPuQrASgCniM//etT7OCQ+\n/0EATxIRya2Pw5kouIHinDQwxmwAzgLAADwBoJ+IXiaicnGXLwH4DWOslTE2CuBuAF8kovBQ+M8Y\nY27G2EYADgDPMcb6GGOdEIzQcnG/bwL4JWPsgBiO+wWAZXG8qM8DeIUx9hFjzAvgx+Iaw9nCGHuJ\nMRYUPb8djLGPGWN+xthxAH8CcG7Uc37FGBtkjLVDMKbXhj3Wxhh7gjEWAPA0BMNYDg5nEsENFOek\nQjQYNzDGagAsAlAF4eQN8XZb2O5tEPK04Sfu3rDbLpn7JvF2PYDfiiG4YQCDAAixnpF03BNha3QC\nsEbtcyL8DhHNJaJXiahHDPv9AoI3FO85beJxJHqijoewtXM4kwJuoDgnLYyxgwDWQzBUANAFwbBI\n1AHwI9IIpcoJAN9kjBWG/egZY5tl9u0GUCPdISI9gJLo5UbdfwzAQQBzGGMWCOHE6BBdbdjtOgjv\nj8OZMnADxTlpIKImIrqTiGrE+7UQwl4fi7s8B+C7RDSTiEwQvJLnM1TM/RHA3US0UDxWARFdHWff\nFwFcQURniEKH+xBrbKIxA7ABGCWiJgjKxGi+T0RF4vu8A8DzGbwPDmfC4AaKczJhhyAO2EpEDgiG\nqRnAneLjTwH4M4APABwD4AbwnUwOxBj7J4BfAfirGIJrBiCrlGOM7ROP81cI3pQdQB8Sy9//HcB1\n4r5PQN74bACwA8AuAP8L4MlM3guHM1EQH1jI4UwuRO9tGEL47liGr8HE5x/N6eI4nHGEe1AcziSA\niK4gIgMRGQE8BGAvgOMTuyoOZ2LhBorDmRyshSBi6IJQZ/VFxsMbnJMcHuLjcDgczqSEe1AcDofD\nmZRMimaxpaWlrKGhYaKXweFwOJxxYMeOHQOMsbJk+00KA9XQ0IDt27dP9DI4HA6HMw4QUVvyvVII\n8RFRLRG9K3Zl3kdEd4jbf01EB8VOzv8kokJxewMRuYhol/jzx+zeCofD4XBORlLJQfkB3MkYmw9g\nNYBbxe7LbwJYxBhbAqFL9N1hz2lhjC0Tf27J+ao5HA6HM+1JaqAYY92MsU/F23YABwBUi3N0pBYw\nHyOslxiHw+FwONmSloqPiBogjBPYGvXQ1wH8K+z+TCLaSUTvE9HZcV7rZiLaTkTb+/v701kGh8Ph\ncE4CUjZQYvuVvwP4N3GujrT9HghhwL+Im7oB1DHGlgP4HoBnxVHbETDGHmeMrWSMrSwrSyrm4HA4\nHM5JRkoGiojUEIzTXxhj/wjbfj2AywF8Sap6Z4x5GGNW8fYOAC0QR21zOBwOh5Mqqaj4CEIX5AOM\nsd+EbV8D4C4AV4YNPAMRlRGRUrzdCKFtS2uuF87hcDic6U0qHtSZAL4C4IIw6fhnADwCYSbNm1Fy\n8nMA7CGi3RDm3NzCGBvMx+I5nJMRjz+Abcf5V4oz/UlaqMsY+wjyw9Nei7P/3yGEAzkcTh54dXc3\n/v3F3fjkhxehzKyd6OVwOHmD9+LjcKYYQ04vGANGXN6JXgqHk1e4geJwphgOTwAAMCr+5nCmK9xA\ncThTDKdPqI93evxJ9uRwpjbcQHE4UwxnyIPiBoozveEGisOZYji9gYjfHM50hRsoDmeK4fQKnhP3\noDjTHW6gOJwpxpgHxQ0UZ3rDDRSHM8UY86B4iI8zveEGisOZYoQ8KB7i40xzuIHicKYYkoFycJEE\nZ5rDDRSHM8WQQnwO7kFxpjncQHE4UwypDoqLJDjTHW6gOJwpBGMMTh8v1OWcHHADxeFMITz+IAJB\nBoAX6nKmP9xAcThTCFeYUeIeFGe6ww0UhzOFcIh5J6WCQrmo8cDp9ePcX7+LzS0D43ZMDocbKA5n\nCiF5UCVGTU5VfIMOL94+0Bv38e4RN9qsTuzpGMnZMTmcZCQ1UERUS0TvEtEBItpHRHeI24uJ6E0i\nOiL+LhK3ExH9joiOEtEeIjol32+CwzlZkGqfysxaOLx+MMZy8rrPbm3DN57ZHhFCDMfuFoyhddST\nk+NxOKmQigflB3AnY2w+gNUAbiWiBQB+AOBtxtgcAG+L9wHgMgBzxJ+bATyW81VzOCcpkrS8zKxF\nkAFuXzAnrzswKkzptbl9so/bxe3WUT7FlzN+JDVQjLFuxtin4m07gAMAqgGsBfC0uNvTANaJt9cC\neIYJfAygkIgqc75yDuckRMo7lZm0AMZyUtky6BAMj80Vz0CJHpSDGyjO+JFWDoqIGgAsB7AVQDlj\nrBsQjBiAGeJu1QBOhD2tQ9wW/Vo3E9F2Itre39+f/so5nJMQqQaqzCwaqBzloYacooFyy7+eZLis\nDh7i44wfKRsoIjIB+DuAf2OM2RLtKrMtJlDOGHucMbaSMbayrKws1WVwOCc1UoPYMQOVGyVfyIOK\nG+ITjjvIQ3yccSQlA0VEagjG6S+MsX+Im3ul0J34u0/c3gGgNuzpNQC6crNcDufkxumN8qByFOIb\nEg2UPY4HJeWgBhzenAkzOJxkpKLiIwBPAjjAGPtN2EMvA7hevH09gA1h278qqvlWAxiRQoEcDic7\nQiIJU25DfIPOxDkoKfTn9Qd5F3XOuKFKYZ8zAXwFwF4i2iVu+yGA/wvgBSK6EUA7gKvFx14D8BkA\nRwE4AXwtpyvmcE5inN4A1EpCoUEDIDchPpc3EFIDxvegxrZbRz0waVM5dXA42ZH0U8YY+wjyeSUA\nuFBmfwbg1izXxeFwZHB6A9CrlTBolAByE+KTvCcgucwcEJR89SXGrI/L4SSDd5LgcKYQTq8fRq0q\n5MHkYqruUJh03J5AJKFTC6cLXgvFGS+4geJwphAObwB6jRIGrTJ0P1sGwwyUzRUnxOfxoUH0mga5\n1JwzTnADxeFMIVzeAIwaFbQqJdRKyolIQqqBMmqUcT0om8uP+hIDAKHrBIczHnADxeFMIRweP/Ri\n/smgUeXEQEkeVF2JMW6hrt3tQ5lZC4NGGeFxcTj5hBsoDmcK4fIFYBQNlFGjzEmIb8jhBRFQU6SX\n9aAYY7C7/bDo1CgxaXjDWM64wQ0UhzOFcHj8MGgEgYRRmxsPasjpQ6FejUK9WjYH5fYF4Q8ymHVq\nFBu1vB8fZ9zgBorDmUK4vIGQxNygVeVGJOH0osiogUWvlvWgpG1mnQqlRg1X8XHGDW6gONOWdw/2\nYUuLdaKXkVMcYQbKpFXmxoNyeFFs0MCsEwyePxA5wkPKS5l1KhQbNTwHxRk3uIHiTFsefOMQHt54\naKKXkVNc3gAMYg1ULkUSRUYNLDo1AGA06jUlD0rIQWlhdXh4Pz7OuMANFGdSQ0Qp/0Rjc/nQNuic\ngFXnB18gCG8gCINa8qBUOekkMeQc86CA2Fooe5gHVWrSwBdgsOdw3DyHEw9uoDhZ89JLL+Gmm27C\n2rVrsXHjxpy9bktLC3bt2gXGWEo/0djdPvTbPTlrqDrRSJ3MxzwoZWiAYaYwxjDk8IVyUEBsuyNb\nKAelRrFR6AHI81Cc8YAbKE7WrFu3Dk888QTWr1+P559/Pmevu2vXLixdujSj5zLGQqGq9mniRUmd\nzI2aMQ8qOhyXLg5vAN5AEMVG9ZgHFWWgwj2oErGLOu8mwRkPuIHi5IwHHngAt94av0/we++9hxtu\nuCHl18smz+HwBhAUn95mnS4GSvCWwgt1Pf5gjKghHaQ+fEWGsRxUdEfzUA5Kr0aJ6EHxbhKc8YAb\nKE5anH/++XjzzTcBAPfeey9uv/12MMZw11134bLLLsMpp5ySk+MMDQ2hpKQkdH/v3r0488wzQ/c/\n/fRTXHDBBXGfHy6Xbh905GRNE40UzjOG6qCy78cnKfKKw0QS0TOh7G4/FCR4biUmTcTzOJx8woe6\ncNLivvvuw49//GP09fVh586dePnll/H73/8eb731FkZGRnD06FHccsstWR/nww8/xJo1a0L3Fy5c\niJaWFgQCASiVStx55514+OGH4z4/3As4Pm08KOE9STJzo9TR3OtHgZg/Shdp1EaRcUwkEetB+WHS\nqkBEYTmo5CG+TUcH8MHhftz9mfkZrY3D4QaKkxbnnHMOGGP4zW9+g/feew9KpRK33347br/99rjP\nWbVqFTweD0ZHRzE4OIhly5YBAH71q1/h0ksvBQCMjo7iwQcfxP333w8A8Pl80Gg0oddQKBRYuHAh\n9u3bhyNHjqCuri6htxbhQU0bAxUpkpAMVDYiECnEF67iizZQNrcPZtG70qqUMGtVKYX4/ndvN57f\ndgI/uKxJVmXJ4SQjqYEioqcAXA6gjzG2SNz2PIB54i6FAIYZY8uIqAHAAQBS8cnHjLHsL6c5k4a9\ne/eiu7sbpaWlMJvNKT1n69atAIQc1Pr167F+/fqYffR6PfR6PQ4fPoyZM2dGGCeJ1atXY9OmTXj0\n0Ufx+uuvJzymVFxaW6xH23QJ8UkGKqwXH5DdVF0pVFdk1EClVMCgUcqKJCTjBQDFptSKdYedXgSC\nDA5vgE/g5WREKjmo9QDWhG9gjH2BMbaMMbYMwN8B/CPs4RbpMW6cphfd3d340pe+hA0bNsBoNOKN\nN97I2WsrlUqsW7cOGzZswEcffRSRb5JYvXo17r33Xlx11VWorq5O+HqSF7CoqgCdQy54/ZkLCSYL\njjghvmxqoYacXigVBItogCy62HZHdrcvlJ8CgBKjBtYUVHzDTuF1onNaHE6qJDVQjLEPAAzKPUaC\n334NgOdyvC7OJMPpdOKzn/0sHn74YcyfPx8/+tGP8NOf/jSnx5g/fz4OHDiAwcFBFBcXxzze1NQE\nrVaLu+66K+lrSSfFRdUFCDKgc9iV07VOBK6QByWG+DRSiC8bD8qHIoMmFIIz61Qxhbo2V5QHZdSm\nVAc1JBqoEW6gOBmSrd99NoBextiRsG0ziWgnABuAexljH8o9kYhuBnAzANTV1WW5DE6+MRgM2LJl\nS+j+OeecE3E/Fc477zycd955CfcpKyuDxyN/df7b3/4Wv/zlL2E0GpMeK+RBVRcAANqsDswsTf68\nyUysByX8dmbjQTm8KDKMeUcWvRp2T5QH5fFhnn4snFtq0mB3x3DS1x4WBRjcg+JkSrYy82sR6T11\nA6hjjC0H8D0AzxKRRe6JjLHHGWMrGWMry8rKslwGZ7pw9dVXY/Xq1RHbWlpa0NTUBJfLheuvvz6l\n17G7fVAqCPMrhBPrdKiFcnkDUBCgVQlfWynEl02xrtTJXELOg4rJQRk1GHJ4EQwmrlMb5h4UJ0sy\n9qCISAXgswBWSNsYYx4AHvH2DiJqATAXwPYs18k5SVi5cmXMtlmzZuHgwYNpvY50Ui0za6FXK2UN\nlD8QRNugE7PKTBmvdzxxeIRx71I4LiQzzyLEN+TwRrx/i06N4wNjohJpWGG4gSoxaeEPMtjcPhQa\nYsUsAOD2BeDyCeviBoqTKdl4UBcBOMgY65A2EFEZESnF240A5gBozW6JHE762N0+mHXCyby+xCBb\nrPvnj9uw5r8+iFGtTVZcvrFx7wCgF5vGZuNBDcl5UGEyc5cvgIA4rFBC6iaRaHCh5D0BiDtGnsNJ\nRlIDRUTPAdgCYB4RdRDRjeJDX0SsOOIcAHuIaDeAFwHcwhiTFVhwOPnE7vbDrBVOqnXFBtli3fcO\n9cMXYBh2TA0D5fAEQl4TACgVBL1amXEOijGGIacPxcaoHJTbF2ozFd6HT0LqJpFIKDHsGnuMe1Cc\nTEka4mOMXRtn+w0y2/4OQXbO4Uwo4WGphlIj3jvcj2CQQaEQwmNefxCfHBOunaJFAZMVpzcQ8pok\njFoVRjMM8dncfgSCDEWGSA/KF2Bw+4LQa5Rh03THjJjUTSJRw9ihMKPPRRKcTOG9+Diy9Pf3w+ud\nuv3Wwrsf1BUb4PUH0Wt3hx7fdWI4lCPJRqY9nji9/pByT8KozdyDGgrrwycx1jBWrGGS8aBKxY7m\nibpJSAo+gBsoTuZwA8WJ4MiRI7jxxhvR1NSUtjBhMmF3+0PFp/UlBgDA8YGxMN+mowOh26NTxINy\neAPQayKDHsYspuqG9+GTiB65IRmX8EJdyeNK1E1CqoEqNmqmTI6PM/ngBooDAGhubsZ1112HM844\nA3V1dThy5AiWLFky0cvKGEkkAQD1xUL9U7hQYnPLQKjBanTvucmKy+sPtTeSMGqVGXuA4X34JMaG\nFgp/E+lvYwnzoDQqBSw6VcKGsVIOqq7YwHNQnIzhBuokZ9u2bVi3bh0uvvhiLFu2DK2trfjJT34i\n28lhqiANK5RCfFWFOqgUFJKaOzx+7GwfxoVNM8T7UyPE5/AEIlR8gJCDyrTV0aBsiE8a+y4YlTGR\nRGS39BKTNqmKT6tSoNyijamr4nBShRuok5QPPvgAl156KT73uc/hwgsvRGtrK/7jP/4j5Qawkxlp\nWKHkQamUCtQU6UMGatvxQfiDDJcsLAcwdUJ8Ll8g1N5IIpsQ35BMiC96aOGYSCLyuCVGTUIVn9Ch\nQoMCvZp7UJyM4S2GTyIYY9i4cSN+/vOfo6urCz/4wQ/w1a9+VbZz+FRGTnlWV2IMdTXf3GKFRqnA\nOXPLQISMVXDjjcPjD7U5ksgmxDfo8EGjVESEDaW/mZQ3srv9UCoo5rglJk1ETi+aYZcPhQY1LDo1\nz0FxMoYbqJOAYDCIl19+GQ888ABcLhfuueceXHPNNVCppue/X652p6HEgJ3tQ2CMYdPRAZxSXwiD\nRgWjRoXRKZCDCgQZPP5gqFGshEGTeYhvyOFFkVEdMavJoo+cCWV3+0LDCsMpNmqxo20o7msPO70o\nNKhRoFfD6Q3AFwhCreQBG056TM8zFAcA4Pf78cILL+AXv/gFdDod7rnnHqxduxYKxfQ+UciFpeqK\nDbC7/WgdcGB/tw3fu2guAMCkVU2JEF/0NF0Jk1YI8THG0h4KOOj0RtRAAUJ3CqWCInJQ0eE9QGgY\nOyj245Nqy8IZcvowZ4YpJLoYcflC8nQOJ1Wm95nqJMXr9eLJJ59EU1MTHnvsMTz00EPYtm0brrrq\nqmlvnIDw2p2xEF99iaDke2HbCTAGnDG7FEB2IbJMYIzhhW0nYmYuJSM0aiOqDsqgVSLIAE8G866k\nPFE4RASzThXyoGxuf4xAAhCEFUEmhPLkGHb6Qh4UwGuhOJkx/c9WJxEulwu///3vMXv2bDz//PN4\n6qmn8OGHH2LNmjUn1cjtsdqdyBAfAPxtRwdMWhWW1ghjOEw6NexZ9LJLl9YBB/7j73vw7Nb2tJ7n\niJqmK2HKYuz7oNMboeCTCM8b2dy+iL+jRInoDcl1k2CMiSE+TchAcaEEJxO4gZoG2O12PPjgg2hs\nbMRbb72FF198ERs3bsQ555wz0UubEEK1O/qxK//aYsFADTq8OG1mMVRiPsSszVwFlwmS8k1qs5Qq\nYyG+2BwUkJlUXspBRRPuQdnjeFBSw1i5bhKjHj/8QYYigzqU0+INYzmZwA3UFGZwcBD33XcfGhsb\nsXPnTmzcuBEbNmzAaaedNtFLm1DkRBI6tRIVFh0A4IxZJaHtRq1yXEUSksfxyfFBBJLMUwrHGdeD\nEu6nK5QIBBmGXb6IIl0Ji04dloOK50HFbxgrdTLnHhQnW7iBmoL09vbiBz/4AebMmYO2tjZs2rQJ\nzz33HBYvXjzRS5sUSMMKoxur1olhvjPF/BMAmLTqrMZVpItU3Gp3+3Gwx5by85xR494lxjyo9N7D\niMsHxiJroCRiPahYA5WoYWzIQOnVoboqnoPiZAI3UFOIjo4O3HHHHZg/fz7sdjs+/fRTPPXUU5g7\nd+5EL21SIZ1Uo/NuCyotqCzQYV75WDGySascVwM1GOZxbG1NPczn9Mir+KTxG1KOKuV1yHSRkAgf\nuRHekSMcyfOSC/GFFwBbuAfFyQJuoCYhb7/9Nvz+sZNmS0sLbrrpJixZsgRqtRr79u3DH/7wB9TX\n10/gKlPH4w/guic+xo628RkNFt6HL5z/WDMPL992VoQs2qRTYVSUaY8Hg04vTFoVaov1aeWhJA8q\nppOEFOJL08iGjIhMiE8aWuj0SsMKY/+WKqUCRQY1BmT68Y29tho6tRIalYIX63IyghuoScaLL76I\nb3zjGwgGg9i3bx++/OUvY9WqVaisrMSRI0fw0EMPobKycqKXmRbHBhzY3GLFOwf7xuV44cMKwzFo\nhBHw4Zi06lAR7Hgw6BCUc6c1lOCT44MpG0ZJJBHTiy/DEF9CD0onhD0lCbmcBwUA1UV6dAy5YrZL\n3lKBXiP+VvMQHycjuIGaRBw6dAjf+ta38MADD+Daa6/FBRdcgIULF6KlpQX3338/SkpKkr/IJKRd\n7IEnN9U2H8TLm8ghiQxy1dH8ld1duOXPO+IaHslArWosxqDDi6N9oym9bsiDipkHlZmBkjqZx8tB\nAUD3sGB8JCVeNLVFBnQMxf5PpWGFhQbBsFl0Kt4wNgV4GDSWVEa+P0VEfUTUHLbtp0TUSUS7xJ/P\nhD12NxEdJaJDRHRpvhY+3RgdHcWaNWtQXl6Ou+66C2effTZaW1tx9913o6CgYKKXlxXtg8JJrM3q\nSLJnbggfVpgMk3gyzkUe6lCPHd9/cTde39cTV1ZtHRUN1EyhW/zHKYb5pByTThVVqKtRRjyeKtIs\nKFkVn5g36hQNVLy/ZY3oQUUb4yGnF2atKtTaiDeMTc7+LhuW378Ru04MT/RSJhWpeFDrAayR2f6f\njLFl4s9rAEBECwB8EcBC8TmPEpFS5rkRHOkdxdE+e+qrnoZcd911OH78OHp7e2EwGPDEE0/gu9/9\n7kQvKyeEDNSAc1xyPeHDCpORaYgsGqfXj1uf/RRunxAq7LfLz0oaEotj64oNqLDoUs5DubxCo9jo\ntkJalQIqBaW9/mGnDzq1IiZkCIwVOI8ZqDgeVLEBHn8w5r0OO70oMIwZNYueN4xNxo72IQQZEvY3\nPBlJ+i1mjH1ARA0pvt5aAH9ljHkAHCOiowBOA7Al0ZP8wSAu//1HuO/KhbhmZe207XoQCDIQINu7\n7Nlnn0VPTw8AoYdeIBCY0jOZwpEMlN3jx6DDG+pCkC/iiSTkkDyobEN8P9mwDy39o7j1/Fn4w7st\n6LO7MXuGKWIfxhisDi9KjBoQEU6bWYyPW60p9dFzeAMxCj5AaE1k0ChDIcBUGXR4Zb0nYGzkRqeY\nX4pn7GuLBNn+iSEnZog1ZoDQ/ihcfFGgV+PYwPh4z1OVg91CycHhnpP7Qj2abHJQtxHRHjEEWCRu\nqwZwImyfDnFbDER0MxFtJ6LtxSovVtQX4a6/78Xtf901ba+2vvj4Ftz/6n7Zx0wmE2bPno3Zs2ej\nqakJCxcunHJiiHi0W52hljz5zkMlkkbLIYkpsvGg/vFpB/62owO3nT8bVy0XPu5yHpTDG4DXHwwJ\nE1Y1FqPP7gnNqUqEyxuIqYGSEBreprf+frsn7oWC9LfrSiHEByBGKDEk9uGTsOh4iC8ZB0XDdKiX\nG6hwMjVQjwGYBWAZgG4AD4vb5S4DZWM6jLHHGWMrGWMry8tK8czXV+H7l87Da3u7cfnvPsLuaRaL\ndXr92NE2hPcP90/0UsaVQJChY8iF08XuDfnOQ0UPK0yGJDrINAd1tG8U977UjNNmFuOOC+egzCR4\nEnIGKlqYIOWhth6zJj2O3CwoCYNWFVL5pUqf3YNyi7yBkkQRyUJ8NZIHNRhpYIejuqRLKr7xkvJP\nNYJBNuZB9doRTKPDyHQnIwPFGOtljAUYY0EAT0AI4wGCx1QbtmsNgK5UXlOpINx6/my88M3VCAQZ\nPvfYZjz+Qcu0+Wcd6LYhyATJ9bAz/iTS6UavzQ1vIIgzZ5VAQfn3oOSGFSYiFOLLwEC5fQHc9uyn\n0KmV+N0Xl0OlVMCiV0GjUsgaKKmLhNTHblaZCSVGTUoFuy6ffIgPEJR86Q5d7LO5UWbWyT5mDgvx\nyXXkkNBrlCg1aXFiMNKDGo72oPQqBFluhCjTkY4hFxzeAJbWFMDpDYQuDDgZGigiCo89XQVAUvi9\nDOCLRKQlopkA5gD4JJ3XXlFfjNduPxsXLyjHL147iBvWb5MtBpxqNHeOtbXZ0zEygSsZX6Tw1awZ\nJlQX6fPuQcn14UtENt3A7391Pw722PHwNUtRUSCc7IkIZSatrIGS2gJJIT4pD7U1BaGE4EHJvyej\nRhnqNJEKvkAQVoc3rgcl/e0c3oBsR45waov16Bgeu+gIBBlsbh8KozwoID8NYw/12PFvf92Jn//v\nfqzfdAxv7u9FS39q0v3JwgGx5dXaZUJ4+BDPQ4VIRWb+HASRwzwi6iCiGwE8SER7iWgPgPMBfBcA\nGGP7ALwAYD+A1wHcyhhLu83uCUruAAAgAElEQVRygUGNR790Ch5Ytwgft1px2W8/TKtv2WRkb+eI\n+GXHuIYvd7QN4dH3jo7b8aKRwj/1xUY0lBhxPM/JcrlhhYnQq5VQENJuGPvK7i48u7Ud3zy3EefP\nmxHxWJlZi36ZiyqpsWqJccwwrJpZjM5hl2w9UTjOOCIJQPKgUl+/ZDxnxPGg1EpFyGuyJPFEa4oM\nER5UqMdfVA4KAEacuc9DPb/tBF7e3YVntrThp6/sx03PbMeFD7+P5s6pcxF4sNsOIuDypcJ1P89D\njZHUQDHGrmWMVTLG1IyxGsbYk4yxrzDGFjPGljDGrmSMdYft/3PG2CzG2DzG2L8yXRgR4cur6/Hy\nbWfC7QvgT++3ZvpSk4LmzhGcUleEWWUm7O4YPwP12HstePD1Q+PWZiia9kEnlApCZaEO9SWGvIf4\npILQVEN8RJS2yKDN6sDd/9iLU+oK8e+XzIt5fIZZiz5bghZAYSMuVjUKublkcvOEBipNFV+vzQ0A\ncT0oYCwPlczQ1xbp0TXsCnVml8LX4SG+MQ8q9wZq14khrKgvwsGfrcH2ey/CE19dCWBMdDAVONhj\nQ0OJETPMOlQX6rkHFcak7yTRVGHB5Uuq8Ma+nrQTwZMFty+AI32jWFRtwdKaQuw6MTwuCWN/IIit\nrUIC/pF3JsaLaht0oqpQB7VSgYYSI0Zcvrzm4KSTYEGc7gdypGOgPP4Abn32UygVhN9duzxUjBpO\nXA/K4YVGqQiFFQFgXrkZBXp10jyU0xuAQRsnxJemSKIviQcFjBn4pAaq2AB/kKF7RPCihsJGbUjk\nq2Gs1x9Ec5cNy2oLQUQoNWlx7twyKGistGEqcLDHjqYKoYHxvAozDnMPKsSkN1AAcNXyaji9Aby5\nv3eil5IRB3vsCAQZFlUVYFltAQZGveOSCG3ussHu8WNxdQHePdQ/IWGP9kEn6ouFcevS2PV8elF2\nmXHvyTDpVCmH+H79+iE0d9rw688vCanYoikzazHo8MIXiOzvNyh2kQjP6SgUhFMbivHJ8WQGyg9D\nHLFCuiG+vhQ8KMkwJfs7SrVQktR8WKYJbb7Gvh/sscHrD2JZbVFom0alQGWBHu3j1LUkW5xeP45b\nHWiqsAAA5pab0dI/GvPZOVmZEgZqZX0Rqgv1+OfOzoleSkZIhmFRdQGW1hYCAHafyL+x2NwyAAD4\n3bXLYdapJiQX1W51hKbZSmPX8ymUSFckAQgn+FQH/v2ruQeXLCjHJQsr4u4jeSbR4p5Bh1e2992q\nmcU4NuAIGY5ogkEmqPjieVAaFdy+YMoDEPvsHigICQumLSl6UFItlJRrlDyooqhOEkDuPSipLdCy\nusKI7XXFhrQ8qHcO9uLdQ7ltZPz+4f5Q9CIRh3rsYAyYXyl4UE0VZvgCLO+52qnClDBQCgVh7bIq\nfHhkYEoq+po7R1CgV6OmSI+mCgs0SsW45KE2H7WiqcKMmaVGXH96A/7V3DOuLaVsbh+GnD7UiQaq\nttgAIuD4QD49KPlhhYkwaVUpd5Jw+QKYkcDzABDqmB6t5Bt0ekMS83BWNUr1UPJelNsfAGOxs6Ak\njGlO1e21uVFq0kIp09FEQjJMyUQSVYV6EAEnojyoQv3Y+zRrBXFQrlV8u9qHUWbWoqogMlQpGKjk\nEYpAkOGX/zqAr6/fju89vwv+HHotP97QjF/862DS/aRc2fzKMQ8qfHs6PPLOEVzyn++nNal5sjMl\nDBQArFtejUCQ4dXdKZVVTSqau0awuLoARASNSoEFVZa8N4X0+APYdnwwVCD79bNmQqdS4tF3W/J6\n3HBCCj7Rc9KplagqyK/UPN6wwkSYdaqUZeZuXyCmYWs0cQ2U2Mk8mgWVFpi0qrgFu2OzoOKH+ADA\nmWItlFCkGz//BIx5Pck8KI1KgUqLLqRCHHb6oKDI5ykUBLNWlfMQ364Tw6H8Uzh1JQYMjHoS/k9H\nXD7c+PQ2/On9VpxSV4ghpw/bc9QHz+72oc3qxOGe5EW3B7ttMGlVqC4UPNHGMiOUCko7D/Xijg48\ntPEwDveOTqu2UlPGQM0tN2NBpQX/3DW1DJTHH8ChHjsWVltC25bVFmJvx0hOr9ii+bRtGB5/EGfO\nEsabFxs1uG5VHTbs7gqNv8g30nEkDwqAqOTLp4FKvQ+fhFGTWg6HMSYYqCTe2QzRQPVFG6hReQOl\nUiqwor4orpJPMjz6OHVQkmeVah6q1+YJrTEeqXpQAFBTbEDHoCSS8KLQoInpN2nJ8UyoYacXrQMO\nLKstjHlM+rydiCPdb+kfxVV/2ISPjgzg51ctwp9vXAWNSoE39vXkZG2S9+PyBZKGGg/02DGvwhz6\ne+nUSjSUGNJS8m1uGcDd/9iDWWVCjvdA9/iV5BwfcODG9duSlklkypQxUIAglth9YnhKXSEc6R2F\nLyAIJCSW1RbCJSr78sWWlgEoCDitcazh7M3nNEJJhD9+MD5elPTlrI0wUMa8iyTkhhUmIlWRhC/A\nEGSATp34a1NiEoxQuAfl8Qdg9/hlDRQAnDazGId7R0ODBMNx+oS1xfWgRMOVqpKv3+6OaO4qR6o5\nKEDIQ0nGYNjlQ6E+9u+f65EbUgRieQIDFe9C7Kant2PE5cNfvrEKX1pVD6NWhbNnl2Ljvt6cqGv3\nd40ZiET1m4wxHOi2hRR8Ek0VlpRroY72jeKWP+9AQ4kRz3/zdKgUNG4GyjrqwQ3/8wnePtiHj44M\n5OUYU8pAXbG0CkTAS1NILCEJJBZXjxmoMaFE/sJ8m1qsWFJTGHEFXG7R4eqVNXhxewd6RuQT8rmk\nfdCJQoM6pOICBKHEoMObt+ah6QwrlDBpVRj1Jh/77vaLM5mSeFBalRKFBnWEgRoWxQPxDNRq8UJC\nzotyhDyoxCG+VDwoXyCIgVFvUg/KkqKKDxCUfD02Nzz+AIad3ogaqLHXy72BIgIW18TOSpNCynLe\ny5BD8LxuPqcxVIMGAJcsLEfnsAv7urI/uR/otsGiU0FBwIHu+Iama8QNu9uPpkpLxPa55Wa0DzqT\nXnBYRz342vpPoFEp8NQNp6LUpMWsMtO4GCiXN4BvPLMd3SNuqBSE1jw5DVPKQFUU6HDGrBK8tKtz\nyjSe3Ns5ArNWFRHmaigxwKJT5U0oMerxY/eJYZwxK3YC7y3nzkKAMTz+Qf4Ln9sHnRHvGxiTmucr\nzJjOsEIJk1YFxpC02NXtEx7XqpJ/bWaYteizj10EjHWRkDdQi6sLoVMrZPNQrtA0XXnDK8nFUwkL\nSSKjXOWgAMFDZgzoHnZjyBE5akOiIMczoXadGMbcGWbZ/3WBXg2zTiVroKTwW7RRuGh+ORQEbMxB\nmG9/tw1LagrRUGpM6EFJDWIXVEZ6UPMqTGAMSact3/PPZvTZPPjv608NRSnmV5oTGsVcEAgy/Nvz\nO7HrxDB++8XlaCwzojVP7aWmlIECgHXLqtFmdU6ZyZPNXTYsrLZExOSJCEtrC7ErT1LzbccG4Q8y\nnDm7NOax2mID1i6rwrOftMGaZ0Vk+6AzIrwHAA2lwv185aHSGVYoITWMTSaU8IjDCLUpKATLzJH9\n+KTQXTwPSqNS4JQ6+TyUpM6Lp0xsLDNhUbUFL+7oSLquXptUpJvYg6os0Iu/ExsyIExqPuSMGVYo\nYdGrcuZBMcawWxRIyEFEcaXmksGYHxVWKzFpsbKhGBuzrLX0B4I42GPHgioL5ldYEqrxpMck5Z6E\ndD/RBcfxAQfe2N+Dm89pjPg7zK+0oMfmDnXOzzWMMfzs1f14Y18vfnz5AqxZVIHGUhP3oCTWLKqA\nVqWYEmE+XyCIA922iPyTxLLaQhzuteelO8bmlgFoVELiXY5vnzcbHn8QT206lvNjS/gDQXQOuVAf\nZaAkjypfSr5MRBJSZ4dkHc0lDypZiA+A0DA27ALAGtUoVo7TZhZjf7ct5kSezIMCgGtW1mJfly1p\nMfZYkW5iw3NqQxHeufNczIk6ecohXYScGHTFDCuUEEZu5Oaz3mZ1Ysjpi6l/Cqe+xCDrpR/stqPE\nqAkpLcO5ZEE5DvbYs/pstg444PUHsaDSgqYKM9qszrgXPge6bagt1sd4gfUlRmhVioQGav3m41Ap\nCF9ZXR+xXZKr5yvM99dtJ7B+83HceNZMfO3MmQAE5WG71ZmX4uIpZ6DMOjUuWlCOV/d0T/pq66N9\no/D6g1hUHWugltYUIhBkOYl5R7PpqBUr6orinkhnzzDhskUVeGZzW95yQd0jbviDLCbEZ9CoUG7R\n5kUoke6wQgnJQCUTSkjj3HWphPgsOvTZPKFQ9FASDwoAVs0sAWOI6ZsoeVDx6qAAYO3SamhUCvxt\n+4m4+wBAr10K8SX2oIgIjWWmhPtIVFh0UCsJrf2jcHoDEUW6EhadGi6fMLAxW0IFunE8KEAwmh1D\nrpiaoAM9NjRVmmXLEC4Vi6837svci5IEEguqLJgnemnxJOOCQMISs12pIMwpN8UVSoy4fHhh+wlc\nsbQqRuwiGaj9eTBQxwYcuP+V/Thrdinu+cz80PbGMhP8QRYzFywXTDkDBQhhPqvDmzflSK4I7yAR\njSSU2NWe21DlkMOL/d022fxTOLeePxt2jx/PbD6e0+NLSOGVaAMFCFeI+fCg0h1WKGFMceRGqiIJ\nQPCgPP5gyCsbdHhBFNmjLprldYXQKBUxffkkDyqRgSowqLFmYQVe2tUV8vTk6Le5k3aRSBelglBV\nqMde8fMu9x6lsF8u8lC7TgzDoFHGhMbCqS82whsIhhrjAkLu5FCPXdYoAIJRm19pyUpuvr/bBo1K\ngcZSY8hYyIX53L4Ajg04YkKNEnPL4/fke35bO5zeAL4uejDhlJm1KDVpc56H8geC+O7zu6BRKfDQ\n1UsjUhaNory9tT/33+kpaaDOnVuGQoN60rc+au4cgUGjxMxSY8xjZWYtqgv12JVjocQWsb3KGbMT\nG6iFVQW4oGkGntp0LKtx5/EIGaiSWAPVkKeu5ukOK5TIS4gvqljX6hCmzCbq3qBTK7G0tgAfR+Wh\nJBVfvHlQEtesrMWIy5ewZ2WvzZO0i0Qm1BTpQ9GAeCo+IDftjnaeGMbi6oKE72EslDz2OTtudcDj\nD8bIusO5dGE5drQPyc7zSoX9XYJsXKVUoLpQD5NWFRJDhHOkdxRBNubxRDOv3IxemyemsbI/EMTT\nm9uwamax7IUvIAglcj2e6NH3WrDrxDAeWLcoNPtMolE8v7UO5F4oMSUNlEalwOVLKrFxf8+kntLZ\n3GXDwipL3C/S0toC7M3x8MLNLQMwapRYUhM//CFx6/mzMeT04blP2nO6BkA4MagUFEq2h9NQakS/\n3ZPz/10mffjC90/qQUkhviR1UEBYsa4oShhyemVDX9GsmlmC5s6RiLU4fX5oVYqkRuWMWSWoLtTj\nhQRhvj67O2mrpkyoLTKE/p/xclBA9g1jPf4ADnTZEuafgLBi3bCw08HuyLZCclyyoAKMAW8dSD/M\nxxjD/m4bFoivr1AQ5lWYcUDGg2ruEr738+J5UBXyQok39vWic9iFG8+K9Z4k5ldaxPrL3KRAdp8Y\nxm/fPoJ1y6pwxdKqmMcLDRoUGzXcgwpn3bJquH3BnMhC80EgyLC/y4aFMgIJiXnllpTqHdJh81Er\nTptZLDsGIpoV9UU4vbEEj3/QmjAslAknBp2oKdLLnlQbRKm5XJjP7Qvg7QO9uPsfe/DDf+5N65jS\nyc8iUyiaiFTriDLyoEShhHXUGzGoMB6nzSxGIMiwo20I3SMu/PTlfVi/6XhIKZcIhYLw+RU1+Ojo\nQNxu+b02D8oTjNnIlHC1pqwHJY4/ydaD2tdlgzcQlC3QDaeqUAelgiKUfAd7bFAqCLNnxM+tza80\no7ZYn9F5pdfmwaDDiwVVYwawqcKMg922mLKY1/Z2o7ZYLxtdkZ4HAE982BpRs/jkR62oLzHgwvnl\nCd+DNxDMicFweQP47vO7MMOsxX1rF8Xdr7HUODEGioieIqI+ImoO2/ZrIjpIRHuI6J9EVChubyAi\nFxHtEn/+mPMVi6yoL0JN0eTtcN7aPwqXLxBRoBvNvArhi5Ks3iFVukdcaB1wyMrL43HbBbPRZ/ek\nJFFOh/ZBJ+pK5L989SWR4ZeBUQ9e2H4CNz2zHcvu34gbn96Ov247gWe3tsft8C1Hph5UKMSXVCQh\nGqgkvfiA2BBfvD580ayoL4JSQbj/1f0498H38P8+bsOVS6vwPzeclvS5AHD1yhoAwIvb5f+f+fKg\nwg2obA4qw7Hvf3y/BV9fvw0/eqkZf3y/Bc9tFbz98BEbckghtrYwA3Wg24bGUmPCCwwiwoVN5djU\nYk276er+bsErWhDmoTVVWmBz+9EdZmT67G5sOjqAtUur4/aMrCzQ47sXzcUHhwdw3kPv4jdvHsbm\nowP4tH0YXzujIaE3nUsl3y//dQCtAw48fPXSiIL7aBrLjHkJ8aXyTV4P4BEAz4RtexPA3YwxPxH9\nCsDdAO4SH2thjC3L6SplICJctbwaf3j3qPCly8NVYTZILny8ODGAkIT3UI89pZBcMjYfFfJPpycR\nSIRzxqwSLK8rxGPvteALp9am5HmlQpvVgaW18u9dKtb9y9Y2PPnRMXzaPgTGgKoCHa5ZWYuL5pdD\npSBc999bsbdzBBcmkURLSAn4dOugtCoFVApKXgflTz3EV6BXQ6NUhIp1Bx1erGxIbqCMWhVW1Bdh\nZ/sQrl5Zi2+dOyumliwRNUUGnDmrFH/bcQLfuWB2RDLbFwjC6vDm5bsSPhtLVsWX4ciN/9l0DC5v\nANsxZtzqig0xeRA5omuhDnTbcUqc0otwZs8wwesPot/uSek4EpKCL7wIWBJBHOyxoUpsCPvq7m4E\nGbBueWy4LJw7LpqDz55SjV+9fhC/e/sIfgehM/znV9YmfN6sMhM0SgUOdNuwbnl1yuuP5oPD/Xhm\nSxtuPGsmzkhy0dtYZsIL2zsw4vIlNGTpkvSbzBj7gIgaorZtDLv7MYDP52xFabB2WTV+/85RvLK7\nO2FMdiLY22GDTq0INXCUo77YAI1KkbOefJtbrCgyqDE/jkpJDiLCbefPxo1Pb8eGXV34/IqarNcx\n4vTB5vbLKvgAwWOpKdJj01ErFlVbcMeFc3DxgnIsqLSErigdHj+IhE4cicIZ4WQyrBAQx77rkjeM\nDXWSSCHER0ShYt1gkGEozqgNOR7/ygr4gwylGSrtrl5Zgzv+ugtbWq0R3vTAqAeMIT85qGLh5KtR\nKWQLiiWRRDo5KJc3gF6bB3dePBffuXAO7G4fOoddEaM8ElFXYsDrzUKoziY+97pVdUmfVy16g53D\nzvQMVLcNDSWGiInJUi7pQLcdFzQJn+OXdnViYZUFs2ekVmP2yHWn4GtnDuG/3jqM8+bNiHh9OdRK\nBWbPMGUlNR92evH9F3djzgwTvn/pvKT7h4QS/aNYXpf8IiBV0rvUlOfrAJ4Puz+TiHYCsAG4lzH2\nYQ6OIcvsGSYsri7ASzs7J52Bau4awfxKC1QJPBKVUoFZZaa0OhfHgzGGzS0DOH1WSUwn6WRc0DQD\n8ystePS9o7hqeXXWCq8xiXl84/zCN08HgNBVZTRGrQqzykxpTQHONMQHpDb2PR0PCgBKRQM14vIh\nyBLXQIWTSIqeCpcurIBBo8TGfT0RBkoSbOQjB1Vm0kKnVsCiU8uGrXRqJbQqRVoGSvoc1YsnP7NO\njaaK1C8+6oqFvo92ty/0HZtfmdwoSKMvOoZcWFGfZOcw9nfZIvJPgGCYa4r0oeO39o9iT8dIRB1R\nKqyoL8Kfb1yV8v7zKy14/3B/WscI50cb9sE66sWT15+aUs5Vqplr7XfEGKjOYRf0amXKn/9wsorn\nENE9APwA/iJu6gZQxxhbDuB7AJ4lItnLeSK6mYi2E9H2/v7M/5Brl1Vhb+dIzvI4uSAoCiTkOkhE\nM6/clPbsFzmOW53oHnHjjFmp558kiAi3nj8Lrf2O0BVnNrQNCsnSeB4UIBimeMZJYnF1Qai2JhUy\nGVYoYdIm72ju9gVABGhSDIPOEA2UVSzSlbqc5xudWokV9UX4OKqeqjfFLhKZQESoKTLIKvgkLGl2\nNJdENNHdSFIl1NV80BmSeidS8ElIBiqe0ESOUY8fx63OiPyTRFOFJST7fmlXF4ggq4bLJfMrzRgY\n9WQkl395dxde2d2Ff7toTsIURTh1xQYoFRSThwoGGb7wpy349l92pL0OIAsDRUTXA7gcwJeYKFFh\njHkYY1bx9g4ALQDmyj2fMfY4Y2wlY2xlWVlZpsvAlUuroCBgw67JI5Y4bnVg1ONPKJCQmFthRveI\nO+sCxk1HhaLlZAW68bhsUSUay4x45N2jWTfiTVQDlQ6LqgvQa/NENF1NRCbDCiVS8aCkYYWpvr4U\n4pP68CU6eeea1Y0lONRrj+i3KM2nykeIDwDOmVOG02YWx3083YaxkoimIY7YJhnhUvMDPXYU6NWo\nSME4G7UqFBrU6BxK3UCFGr9WyRkoM1r6HXD7AtiwqxNnzCpJK3SYCQviCCWS5Vl7Rty49597sbyu\nELecOyvl42lUCtQVG2KUfHs6R9Ax5MLHrYMRY0hSJSMDRURrIIgirmSMOcO2lxGRUrzdCGAOgLy2\nzZ5h0eHM2aWTqsN5s/iPCB9SGI+5Yhz6SJZe1JYWKyoLdHFlq8lQKgjfPm82DnTb8M7BvqzWcmLQ\niRKjJmmsPBmSgU81zJdJHz4JUwpTdd2+YMrhPUAIew06vSEDm0mII1NWi6MkwpvP9kldJPK0jh9f\nsQA/WxdfimzRxTaMTVTe0DboQIFeLdt8NhXqwtSi0tylVC8uqgv16IrjQdndPlz7+Md44oPW0NDR\n/Qk8tKZKMwJBhr9/2oE2qxNrl2UuXEgVOSXf33d0YMl9G/GzV/fLniudXj++89yn8AUY/vOaZQnT\nE3LISc3/1dwNlYKgUyvwdAZda1KRmT8HYAuAeUTUQUQ3QlD1mQG8GSUnPwfAHiLaDeBFALcwxuTH\nhOaQdcuqcWLQhU/bczOyOVuaO0egUSowJ4Uk6Fi/rsxDlMHgWP4pE+9BYu2yKtQU6bP2otqssV3M\nM2FhlUUQSnTIX3lFTyTOZFihhFGrSqmTRCrxeIkZFi0YE7oGAOMX4gOAJTUF0KuV+Lh1bHxHn92D\nEpM27RNProhuGPvW/l4s+skb2Nwi37KszepEQxZeuEWnRqFBjeNWJw712FMK70lUF+rjhvj2doxg\nS6sVP3/tANb+YRP2dAxjf5cNRQZ5D01qrfTbt45Ao1JgzaKKzN5QGhQZNaiw6EIG6s9bjuPOv+1G\nmUmLJz86hoc2HorY3+n142v/sw072obw4OeXoCGDC93GMiOOWR2hMfeMMbzR3IPTZ5XgquU1eGlX\nZ9pd1pN+Uhlj1zLGKhljasZYDWPsScbYbMZYLWNsmfhzi7jv3xljCxljSxljpzDGXkn7XWbApYsq\noFMrJk1NVHPnCJoqzdCk0FS0ulAPg0aZlVDiYI8dQ05faLx7pqiVCnzz3FnY2T6MLS2xc4lSRW4O\nVCYYtSo0lhpl81BtVgeW3f8mfvbq/lC9SibDCiXM2hQ8KH8wLQNVJqrwpPzDeIb41EoFVjZE5qF6\nbe6kTWLzSXgO6nCvHXf8dSf8QYYdx+UvLNus8WvpUqW+2IBNRwfg9AZSEkhIVBXq0Tnkkr1QOybm\nxn5yxQL02z1Y94dNeHVPNxZUWWQvEBtKDNCqFOize3DR/BkRQ0TziTQb6rH3WvCjDftw0fwZeO/7\n5+Ha0+rwh3db8Pu3jwAYM07bjg/iP7+wLOP8WGOZIM+XDPuhXjuOW524bFElbjijAR5/EH/dlriZ\ncTRTtpNEOCatCpcsqMD/7unOSbfkbGCMoblzJGEHiXAUCsKcGdkJJaQr0GT991Lh6hU1mGHW4pF3\nj2b0fF8giK5hV6gYN1sWVxfIhvhe2tmFUY8fT350DN/88w44PP6MhhVKGFMUSaQyrFBCKtY91GOH\nUaNMy7jlgtNnReah+uyeCa0XlHJQw04vbnpmO/QaFcrMWtlmqr6AcKLLxoMCBJm2lBON1yRWjpoi\nPRzegKyo41i/Azq1Atef3oC37jwX162qw6jHj1PiyKtVSkWose14hPck5lcKo+N/9fpBXLm0Co99\neQV0aiV+vm4RPru8Gg+/eRiPvHMEN4QZp2zWN9aTTzDg/9rbAyLg4gXlmFdhxhmzSvDnLcdjIh+J\nmBYGChCK3oacPnyQhbQyF5wYdMHmTk0gISF0Ls48xLe5xYrGUqNs37t00amVuOnsRmxusWJHW/oh\n084hF4IMOQnxAYJQosfmjhFKvLqnC6fNLMZ9Vy7EOwd7cc2ftqDf7km7SFfCpFUJ3dATdA9IP8Qn\nGIO2QSeKxzG8JyHlobaKeahem2diPSidGjaXD7c9uxPdw2786SsrsLy2ULaxaac4KiNbT1y6UCKK\nHQyYiHCpeTTHBhxoKDFCoSBYdGo8sG4xPrrrfNx6/uy4r7ekpgDFRg3Om5e5ICxdpHEk155Wi//8\nwrJQEb5CQXjw80vwfxZX4qGNh7H9+CD+64vLszaeY1Jz4Vz2xr4enFpfHLpQu+GMBnSNuBM2M45m\n2hios+eUodiowT8nWM031kEi9au1eRWCJDSTCbe+QBBbW61pdY9IxnWr6lBkUOMPGXhRicZsZIKc\nUOJQjx1H+kZxxZJKXH9GA/77+pU4PuCA1eHNPMQnNYxN0BfRk6ZIolQ0SowBxSn04cs1i6sLYNAI\neSh/IAirw4OyCfagggz46OgAfn7VIqyoL0JThRnHBhwxYgmpRVEmuZBwpM/hzBIj9AnGlUQjFevK\nCSWODThixEg1RYaEFy8/uKwJr3znLGhTaJOVKy5eUI5Xv3MWfnHV4pjaRpVSgf/64jLcfE4j/vjl\nFbgyB7L3UpMGZp0Krf0OHBtw4GCPPSLfduH8ctQU6fE/aYglpo2BUiuFDudv7e8NjV2YCPZ2jkCl\noLSu1qSWR5l4UXs6Rp2NuaAAAB3tSURBVODwBtLqv5cMo1aFr585E+8c7MO+rvS6rYeKK3MU4ltY\nXRAjlHh1TxcUBKxZVAkAuKCpHH+75Qw0lhpTrtuIJpWGsW5/eh6UVqUMtX3Jl3IuEUIeqhgft1ox\nMOoFY8kHFeYTqYnsjWfNxNViu56mSguCLLYfZbY1UBKSJ9+URv4JiF8L5Q8E0T7oTFsta9apQ685\nXhARFlUXxBVOqZUK/PAz83HJwtyINqQhl60Do6F6ykvDDJRSQfjq6fURytJkTBsDBQDrllfD4w/m\npNg0U5o7RzC33JzWiWyeaKCO9KWfh9os1j9J4Zxc8dUzGmDWqvDouy1pPa990AmNUpGzbgUmrQoz\nw4QSjDG8srsLp88qiRjbvaDKgnf+/bzQiS+T4wCJ60TSzUEBY2M3xlMgEc7qxmIc7h0Nqbny0UUi\nVS5ZWIEHP7cEd1/WFNo2L9QKKDLM12Z1Qq9Wyo5mTwephiqd9l+AUBKgUytiaqE6hlzwB1nWnt10\nZZYoNX+9uRtLawpijPIXVtalVUg/rQzU8tpC1JcY8NIEhfkYE0a4pxPeA4SrWotOlZGSb3OLFQsq\nLTmvsSnQq/GV0+vxWnN3Wl062q1O1BTr0263lIhwocS+LhuOW524YkluK/FT6Wgu1EGlF6KRTrDj\nKTEPR7pweWV3F4D8FemmQoFejWtOrY2QuTeUGKFVKWI++21WB+pLDFmVTQCCGu831yzFl1an0bMI\ngjdQJSM1PyYKABq5gZKlscyI7hE3dneMRHhPEgUGNa46JfVc17QyUESEtcuqsbnFGjHqebzoGnFj\n0OFNSyABCOueW24O1cukitsXwI72oYy7RyTjxrNmQqtS4NH3Us9FtQ86sw7LRLNYFEr02z14ZU8X\nVArKeS2JSZdCiE/sJJEOkoEazyLdcKQ8lDTGPB9tjrJBKYbDo5V8bVZnzsLEnz2lJqO/v1wtlKRQ\ny7QgfrojCSUAYE2c0OEP0+hDOK0MFACsW1YFxoCXd3WN+7Glq/yFGeRB5laYcajXnlaB7I62IXj9\nwZzmn8IpMWlx3Wn12LCrK2IyaTwYYzmrgQpHyivt7RzGq7u7cdac0qwbqkaTaogvHZEEMBbiK56g\nEJ+Uh3J4hT6CE5ELS0ZTReSI8mCQoW3QGRrLMlHUFMV2kzg+4IBFp5qwC47JjmS455WbI4xVOOl0\nmJl2BqqxzISltYUTEuZr7hyBgtKPdwPA3BkmjLh8oX5pqbDp6ABUCsKpCfqfZcvN5zRCSYQ/vp88\nFzXk9GHU48+ZxFxiodjf7P993I7OYVfOw3tAiiG+NAt1gYn3oAAhDwUApRPYRSIRgorVG2ps2mt3\nw+sP5syDypTqQj0GRr0RCkNJwZdt6HG6MrPUCLNWhSuX5eY7Ovk+rTlg3bIq7Ouy5aRLeDo0d45g\nzgxzWnJWibmhlkepr3lzixVLawuz7nmXiIoCHT63ogZ/296RNGw6puDL7ZWvWadGY6kR7xzsg0ap\nwMULU5sPlQ7JPKhgkMHrD6Y0CyqckIGaoBwUAJwu5qFmZCk4yBdSCyIpD3V8QPwcJRjXMh5UySj5\n5CTmnDF0aiXe/f55aTWaTcS0NFCXL6mCUkF4aZxbHzV32VJqECvHvLDpuqlgc/uwp2M4b/mncL51\n7iwEGMMTHyTu+ytJg3Md4gPGwnznzivLS6uYZDLzdGdBSVzQVI7bL5iddl4ylyyqLoBRo5y0Bmpe\n2NRZAGgXx7VMBg8KQEjJ5/YF0DnswsxS+dAVR6DUpM16ppzEtDRQZWYtzp5Tig27uhJ2BsglvWIS\nP9MTUYlJixKjJmUP6pPWQQQZMpr/lC51JQZcubQKf9naHhodIYeUp5Kmq+aSJTXC3/XyJZU5f21A\nGBegUSniNoz1+IUwT7oiiQK9Gt+7ZF6oin8iUCsV+OmVC3HjWY0TtoZElJq0KDWNtTw6bnVCraSk\n88LyzdhkXcFASeM/ZiaYks3JLdPSQAFCh/POYRe2Z9CuJxMkgUSmhaJAei2PNrdYoVUpsLyuMOPj\npcO3z5sFtz+Apz46Fnef9kEnysxaGDS5DzlesbQKXzuzAZfmqKhQjkQNY90+yYMa3356ueLqlbU4\na07+L2YyZX6lORQ9aLc6UVtkyNlVeKZUWHRQKigklDgmDuObOcHijZOJaWugLllYDoNGOW4dzvd2\njoAIshM1U2VehRlHUlTybW4ZwKkNxeN2wpxTbsaahRV4esvxuEPn2qy5V/BJlFt0+MkVC/P6fhM1\njJUS5emG+DipMa/cjMO9dgSCDMetjqyHXeYClVKBCosuFOKTJOYNpRO/tpOFafttM2hUuGRBOV7b\n2x0Kz+ST5k4bGkuNoVxGJswpN8HhDSQdNT0w6sHBHntO+++lwq3nz4bd7ceft7TJPn4iDxLz8USY\nqiv/WXFLIb4p6kFNdpoqLfD4gzg24EC71ZnxFN1cU1WoQ4f4fTw+4ECZWZtxx3xO+kxbAwUIrY9G\nXD68dyj/Hc73dY1kFd4DxoQSyfJQ0qymfNU/xWNRdQHOm1eG//6wFc6opqoefwDdNvc0MFDy3uFY\niG9af2UmjCZRKLGlZQB2j3/SfI6qxblQAFfwTQTT+tt21uxSlJo02JDnmqiBUQ+6R9xZK7XmhJR8\nifNQm1usMGtVWFSVeTgxU247fzaGnD48u7U9YnvHkAuM5UfBN16YdKq4Kr5QiG8cu1GfTMyeYYKC\ngDf2CaMYJksYrbpIjx6bG/6A4N3x/NP4kpKBIqKniKiPiJrDthUT0ZtEdET8XSRuJyL6HREdJaI9\nRHRKvhafDJVSgcuXVOGtA32yg8dyRaiDRIpDCuNRoBdGRh9J4kFtbhnAqsaSCSm6XNlQjNWNxXji\nw9aI0GlozMYkyB1kikmrgiNeiE80UOnWQXFSQ6dWYmapMTSivm6Ca6AkqgsNCAQZWvodGBj1cgXf\nOJPqGW49gDVR234A4G3G2BwAb4v3AeAyAHPEn5sBPJb9MjPnquXV8PqDeL25O2/HGGtxlL1HI7U8\nikfHkBNtVue41D/F47bz56DX5sGLOzpC2ySJea778I0nRq0qbicJHuLLP02VFviDDET5KVXIBElq\n/pE4NYCH+MaXlL5tjLEPAEQP8VgL4Gnx9tMA1oVtf4YJfAygkIjyU7ySAktqCtBYasRLO/PXm6+5\n04aGEkNOCkjnzjDhaN8oAnHqtzZPUP4pnDNnl2BpbSEee68FPnF8c5vVCa1KkfV4hInErIsvM/dw\nkUTeaRJD3FUF+nEd7JeI6kKhue5HR4Q8Nu9iPr5kczlYzhjrBgDx9wxxezWAE2H7dYjbIiCim4lo\nOxFt7+/Pn4hB6nD+8TGr7HTMXNDcNZJRg1g55laY4fEHQyGzaLa0WFFq0mBu+cRVsxMRbjt/NjqG\nXKGmvFKT2Knco8yoUcHlC8AvGt1wxmTmk+PEOR1pEks0JrqDRDhSsfDWY4OiZzd51nYykI94hdwZ\nKsYdYIw9zhhbyRhbWVZWlodljLFuudjhfHfuvaghhxcdQ66ctbJJ1PKIMYZNRwdw+qzSCTcEFzbN\nQFOFGY++dxTBIMOJwdyNR5gopJEbcnmoUIgvzYGFnNSRlHyT6XNk0Aidy53eAKoL9fwCZZzJ5tvW\nK4XuxN994vYOAOFjTWsAjP/sizDqS4xYXleYl958+7qE/mGLshRISMyeIXhGckKJln4H+uyeCc0/\nSSgUhFvPn42Wfgf+1dyD9kHnlL+6NEv9+LyxYT7uQeWf6kI9zptXhguact8MOBuknnw8/zT+ZGOg\nXgZwvXj7egAbwrZ/VVTzrQYwIoUCJ5KrllfjYI89ZrR0tuwNKfhyI/k2alWoLdbLCiU2twiJ2jPH\nof9eKnxmcSUaS4341esH4fQGprTEHAhrGCsjlJA8qHRHvnNSR6EgrP/aabh4ATdQHIFUZebPAdgC\nYB4RdRDRjQD+L4CLiegIgIvF+wDwGoBWAEcBPAHg2zlfdQb8n8WVUCko53OimrtGUFOkR1EO5/1I\nbV+i2XzUiupC/aRROCkVhFvOmxU2ZmNqG6hEU3Xd/gBUCpqU85Q4+aWKG6gJI1UV37WMsUrGmJox\nVsMYe5IxZmWMXcgYmyP+HhT3ZYyxWxljsxhjixlj2/P7FlKjxKTFOXPL8HKOO5zv6xzJWXhPYk65\nGa39Dnj9Y8n6QJBhS6sVZ84umfD8UzhXLa8OXWFOdQ9qbGhhbM2cME2Xh/dORiSpOTdQ489JdTm4\nbnk1ukfc2HosWjGfGTa3D8etTiyuya2Bmlduhl9smilxoNuGEZdvXMZrpMP/b+/eg+OszjuOfx+t\nbra88gVbxhYmxlwM1IBlxC00XEIDgcxgq0CHpCW0ZIa2A5OkDW1ppjMNYZK2TAqdTjttSSEl01ya\nYIxpuYea0BBulu/GEJubI1mx5QvIgljW5ekf71lpWXYF8u6+79r7+8xodvfsu7tnj9/Xz57znvc8\ndakabrnsJBbMbDr8z0E1Fs6qe2BwRNdAVamz5k+nddqkopcyk4mrqiPuU6fMpqk+VbKljzZ3R+ez\nSnX+KeOkPGvyPRsuFKyECRK5OtqO4X9vuahirl05VOMFqIHB4cP++8mhOf2YaTx76yeZOeXwvcbv\ncFVVAWpSfYrLFh3Nwxt7RmdlFWPzjuJzQOWzYFYTNQa/yJpq/vPX9nBCyxRamhtL+lkyJrNKdd4h\nvqFh9aBEYlZ1R1xHWyv7Dwyx6pVdH77xh9jY/Q5zpjaW/JdVY12K+TObRmfyHRwa4cU39nJ+Bfae\njiRN9SlqrFAPakTnoERiVnUB6uPHz2RWuqEks/k2db9T9AKxhSycnWZryK67vuttfj04zHkVdv7p\nSGNmTGmoHacHpQAlEqeqC1CpGuPKM+ay6pVe3n7v4CG/T//AEK/vfrdkK0jkOnF2mjf3vMuBwWGe\n3bYbMzhvgXpQ5ZZurNMkCZEKUZVHXEdbKweHR3hk468O+T229PThDotKsIJ5Pgtnpxlx2Larn5+/\ntodFc6cydbIyeZZburGW/fmugxocVi4okZhVZYD6jbnNHD+rqahhvkxW21JPMc/ILAa7vutt1m7f\nx8dPUO8pDs2NdboOSqRCVGWAMjM62lp58Y29dO3Lv2r4eNydFWu7OXfBDFrS5ZlVN39mE3Up4/sv\nbGdw2Cvu+qcjVboxf06oA4MjNGiITyRWVXvELV0cZQBZuW7i69iu2b6PN3a/y1VLjil1tUbVpWo4\nftYUNu/ooy5lnDV/etk+S8YUClADmiQhEruqDVDzZkym/WPTeXBtN+4TW/ro/s5uJtWluPy08uZh\nPDFcsNs2bzqT62vL+lkSSRcc4hvROSiRmFVtgIJo6aOtu/p5eQIrnB8YHOZ/1u/g8kVHj67dVi4L\nw3mo83T9U2wyPajcHy3ROaiqPlxEYlfVR1xmhfOJDPM98fJO9g8McfWZ5RveyzjtmGkAXLiwvAkd\nZUy6sY6hER9NrwEwNDzC0IhriE8kZlUdoKY31XPRwhZWrutm+COucL68s4vWaZM4N4Zrki44cSY/\n+dMLWHKszj/FZWw9vrFhvgNhVXn1oETiVfVHXEdbKzv7Bnj+9T0fuu3OvgP839ZeOtpaqakpf8oL\nM+OElnTZP0fGZAJUX9ZECWXTFUlG1QeoS05pYUpD7UdKB79ibTcjDr+9pDWGmkkSmvMsGDsaoDRJ\nQiRWhxygzGyhma3L+uszsy+b2dfMrDur/IpSVrjUGutSXL7oaB7d9KtxVzh3d5Z3drHk2GksmDUl\nxhpKnPKl3BhN964hPpFYHfIR5+6vuvtid18MnAm8B6wIT9+Vec7dHylFRcupo62V/oEhfrJlZ8Ft\nNna/w9Zd/Vx95rwYayZxG0u5oSE+kaSV6ifhJcBr7v5Wid4vVucsOIrZzQ08uLbwbL7lnV3U19bw\nmdPLe+2TJCvfJImBoShANdSqByUSp1IdcdcCP8h6fLOZbTCze82s4qegpWqMpYtbefrVXex794Mr\nnA8MDbNy/Q4uPXU2UydpwdYj2XhDfOpBicSr6ABlZvXAlcCPQ9G/AMcDi4Ee4O8LvO5GM1ttZqt7\ne3uLrUbRli6ey9CI8/DGng88t+qVXbz93iBXxXDtkySrqb4WswKTJBSgRGJVih7U5cAad98J4O47\n3X3Y3UeAbwNn53uRu9/t7u3u3j5rVvIXop46p5mTZk/JO5vv/s5uZqUb+MQJWrD1SFdTEyUt7Mvb\ng9IQn0icSnHEfZas4T0zyz5J0wFsKsFnlJ2ZsaytldVv7eOXe8dWON/TP8DTr+6io62V2pT+g6oG\n6Yb3LxibOQelaeYi8Srqf1wzmwx8Cnggq/gOM9toZhuAi4E/KeYz4nTlGXMBWJmVJ2rluh0MjXhZ\nVy6XypK7YKzOQYkko6jVTt39PeConLLriqpRgo6ZPpmzj5vBirXd3HTxCZgZ93d2cVrrVBYerRUd\nqkVuyo2xc1DqQYvESUdcjo62Vl7rfZdN3X1s6enj5Z4+rtLKEVUlSvuevRafJkmIJEEBKscVi+ZQ\nn6rhwXXdLO/soi5lXLlYAaqaREN8eVaS0HVQIrFSFrwcUyfXcfHJs3ho/Q7c4eKFLcxoqk+6WhKj\n3CG+gcFhGmprMCv/AsEiMkY/CfNYtriV3v0D7O4fiCXvk1SWzCSJTNLCKFmhhvdE4qYeVB4Xn9xC\nurGWulQNFy1sSbo6ErN0Yy2Dw87A0AiNdako3bsmSIjETgEqj8a6FLcvXURtyqjXeYeq0zyaE2ow\nClBD6kGJJEEBqoBlbZoYUa2yVzRvSYchPl2kKxI7dQ9EcuQuGKshPpFk6KgTyZHOyap7YHCYBg3x\nicROAUokxwd6UGGyhIjESwFKJEdu0sKBwWEaNVlGJHY66kRy5KZ913VQIslQgBLJMaUhM81ckyRE\nkqSjTiRHKiQtHJ0kMTRMg6aZi8ROAUokj+z1+KIhPh0qInHTUSeSRxSgovX4BjSLTyQRClAieWRS\nbhwcHsFduaBEklD0Ukdm9iawHxgGhty93cxmAP8FzAfeBH7H3fcV+1kicUk31rKn/6ByQYkkqFRH\n3cXuvtjd28PjW4Gn3P1E4KnwWOSwkUm5MTCobLoiSSnXz8KlwH3h/n3AsjJ9jkhZZCZJZHpQClAi\n8StFgHLgCTPrNLMbQ9lsd+8BCLcfSKpkZjea2WozW93b21uCaoiUTrqxlv0DQxwYyvSgNMQnErdS\npNs43913mFkL8KSZvfJRXuTudwN3A7S3t3sJ6iFSMumGWg4OjdD36+haKKXbEIlf0T8L3X1HuN0F\nrADOBnaa2RyAcLur2M8RiVNmuaPd/QOAhvhEklBUgDKzJjNLZ+4DlwKbgIeA68Nm1wMri/kckbhl\nFozt3Z8JUBriE4lbsUN8s4EVZpZ5r++7+2Nm9hLwIzP7ArAduKbIzxGJVaYHNRag1IMSiVtRAcrd\nXwfOyFO+B7ikmPcWSdJoD6pfPSiRpOioE8kjd4hPi8WKxE8BSiSPZg3xiSROAUokD02SEEmejjqR\nPDJJC3s1zVwkMQpQInnUpmqYXJ9icNhJ1Rh1KR0qInHTUSdSQGaYr1ErmYskQkeeSAGZa6E0vCeS\nDAUokQIyPSjlghJJho48kQLUgxJJlgKUSAGjPSgFKJFEKECJFNCcmSSha6BEEqEjT6SA0SE+LXMk\nkggFKJEC0g3qQYkkSUeeSAGj10HpHJRIIhSgRArQLD6RZClAiRSQ1iQJkUTpyBMpINODUi4okWQc\ncoAys3lmtsrMtpjZZjP7Uij/mpl1m9m68HdF6aorEh+dgxJJVjEp34eAr7j7GjNLA51m9mR47i53\n/1bx1RNJTvPoOSgNNIgk4ZADlLv3AD3h/n4z2wK0lqpiIklrnhQdHpPUgxJJREl+GprZfKANeCEU\n3WxmG8zsXjObXuA1N5rZajNb3dvbW4pqiJTUtMn1fLPjNJa16XeXSBLM3Yt7A7MpwE+Bb7j7A2Y2\nG9gNOHA7MMfdbxjvPdrb23316tVF1UNERA4PZtbp7u0ftl1RPSgzqwOWA99z9wcA3H2nuw+7+wjw\nbeDsYj5DRESqUzGz+Ay4B9ji7ndmlc/J2qwD2HTo1RMRkWpVzCy+84HrgI1mti6UfRX4rJktJhri\nexP4w6JqKCIiVamYWXw/AyzPU48cenVEREQiusBDREQqkgKUiIhUJAUoERGpSApQIiJSkYq+ULck\nlTDrBd5Kuh4JmUl0YbOUhtqzdNSWpaX2HPMxd5/1YRtVRICqZma2+qNcUS0fjdqzdNSWpaX2nDgN\n8YmISEVSgBIRkYqkAJW8u5OuwBFG7Vk6asvSUntOkM5BiYhIRVIPSkREKpIClIiIVCQFqDIImYR3\nmdmmrLIzzOw5M9toZv9tZs05rznWzPrN7Jassk+b2atmts3Mbo3zO1SKibalmZ0entscnm8M5WeG\nx9vM7B9DupiqM5H2NLM6M7svlG8xs7/Meo32TbN5ZrYqtM1mM/tSKJ9hZk+a2dZwOz2UW9j3toWM\n40uy3uv6sP1WM7s+qe9UcdxdfyX+Ay4AlgCbsspeAi4M928Abs95zXLgx8At4XEKeA1YANQD64FT\nk/5uldyWRKvzbwDOCI+PAlLh/ovAeUQr8D8KXJ70dzsM2vNzwA/D/clE6XPma98cbbc5wJJwPw38\nAjgVuAO4NZTfCvxduH9F2PcMOBd4IZTPAF4Pt9PD/elJf79K+FMPqgzc/Rlgb07xQuCZcP9J4KrM\nE2a2jGin3Jy1/dnANnd/3d0PAj8Elpat0hVqgm15KbDB3deH1+5x9+GQRLPZ3Z/z6H+E7wLLyl/7\nyjPB9nSgycxqgUnAQaAP7ZsAuHuPu68J9/cDW4BWora4L2x2H2P72lLgux55HpgW9s3LgCfdfa+7\n7yP6N/h0jF+lYilAxWcTcGW4fw0wD8DMmoC/AG7L2b4V+GXW465QJgXaEjgJcDN73MzWmNmfh/JW\novbLUFu+X6H2vB94F+gBtgPfcve9aN/8ADObD7QBLwCz3b0HoiAGtITNCrWb2rMABaj43ADcZGad\nRMMBB0P5bcBd7t6fs32+cyS6JiBSqC1rgd8EfjfcdpjZJagtP0yh9jwbGAbmAscBXzGzBag938fM\nphAN0X/Z3fvG2zRPmY9TXvWKSfkuE+DurxANQWFmJwGfCU+dA1xtZncA04ARMzsAdDL2SxbgGGBH\nfDWuXOO0ZRfwU3ffHZ57hOh8y38StV+G2jLLOO35OeAxdx8EdpnZs0A70a997ZtEE0mIgtP33P2B\nULzTzOa4e08YwtsVyrvI325dwEU55U+Xs96HC/WgYmJmLeG2Bvgr4F8B3P0T7j7f3ecD/wB8093/\niejE9YlmdpyZ1QPXAg8lUvkKU6gtgceB081scjhvciHwchhm2W9m54bZe58HViZQ9Yo0TntuBz4Z\nZp81EZ3YfwXtm0A0Kw+4B9ji7ndmPfUQkJmJdz1j+9pDwOdDe54LvBP2zceBS81sepjxd2koq3rq\nQZWBmf2A6BfRTDPrAv4amGJmN4VNHgC+M957uPuQmd1MtKOmgHvdffN4rzkSTaQt3X2fmd1J9B+o\nA4+4+8Nhuz8G/oPoZP+j4a/qTHDf/OdwfxPRMNR33H1DeJ+q3zeB84HrgI1mti6UfRX4W+BHZvYF\noiB/TXjuEaKZfNuA94A/AHD3vWZ2O9F+C/D1cK6v6mmpIxERqUga4hMRkYqkACUiIhVJAUpERCqS\nApSIiFQkBSgREalIClAiIlKRFKBEDgNmlkq6DiJxU4ASKTEzuz2TGyg8/oaZfdHM/szMXgq5gG7L\nev5BM+sMOYVuzCrvN7Ovm9kLRKlCRKqKApRI6d1DWOomLB90LbATOJFoAdbFwJlmdkHY/gZ3P5No\nnbsvmtlRobyJKG/TOe7+szi/gEgl0FJHIiXm7m+a2R4zawNmA2uBs4jWWFsbNptCFLCeIQpKHaF8\nXijfQ7SS+PI46y5SSRSgRMrj34HfB44G7gUuAf7G3f8teyMzuwj4LeA8d3/PzJ4GGsPTB9x9OK4K\ni1QaDfGJlMcKoqyoZxEtqvo4cEPIHYSZtYZVxKcC+0JwOploxXARQT0okbJw94Nmtgp4O/SCnjCz\nU4DnoiwN9AO/BzwG/JGZbQBeBZ5Pqs4ilUarmYuUQZgcsQa4xt23Jl0fkcORhvhESszMTiXK+fOU\ngpPIoVMPSkREKpJ6UCIiUpEUoEREpCIpQImISEVSgBIRkYqkACUiIhXp/wFgM92E9VAMSQAAAABJ\nRU5ErkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x1252a080>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"(df.query('imdb_score > 8')\n",
" .groupby('year')['duration']\n",
" .mean().plot(title=\"Some graph\"))\n",
"plt.tight_layout()\n",
"plt.annotate('$x^2+\\\\sqrt{y}$', (1940, 150), xytext = (1950, 175),\n",
" arrowprops={'arrowstyle': '->'})\n",
"# plt.savefig(\"years2.pdf\")"
]
},
{
"cell_type": "code",
"execution_count": 203,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'C:\\\\Users\\\\student'"
]
},
"execution_count": 203,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import os\n",
"os.getcwd()"
]
},
{
"cell_type": "code",
"execution_count": 207,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\\left[\\begin{matrix}x^{2} + 2 y & 2 x y\\\\4 x & x^{2} + 2 y\\end{matrix}\\right]\n"
]
}
],
"source": [
"print(sympy.latex(sympy.Matrix([[x, y], [2, x]]) ** 2))"
]
},
{
"cell_type": "code",
"execution_count": 206,
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"$$\\left[\\begin{matrix}x^{2} + 2 y & 2 x y\\\\4 x & x^{2} + 2 y\\end{matrix}\\right]$$"
],
"text/plain": [
"⎡ 2 ⎤\n",
"⎢x + 2⋅y 2⋅x⋅y ⎥\n",
"⎢ ⎥\n",
"⎢ 2 ⎥\n",
"⎣ 4⋅x x + 2⋅y⎦"
]
},
"execution_count": 206,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sympy.Matrix([[x, y], [2, x]]) ** 2"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.3"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment