{ "metadata": { "name": "", "signature": "sha256:f457c5b80ae013f0b0110f6c10fdbc7f0b10d193597373e11b0aaabd527f8b1d" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Traitement de donn\u00e9es avec `pandas`\n", "\n", "\n", "\n", "[Pandas](http://pandas.pydata.org/) est une biblioth\u00e8que de donn\u00e9es.\n", "\n", "- Donn\u00e9es uni-dimensionnelles et temporelles (`Series`),\n", "- Donn\u00e9es bi-dimensionnelles (`DataFrame`),\n", "- Traitement\u202f: indexation, extraction, allignement, regroupement, jointures,\n", "- Tr\u00e8s efficace (code critique \u00e9crit en C/Cython),\n", "- Dessin (via `matplotlib`)\n", "- Parfaitement int\u00e9gr\u00e9 avec IPython." ] }, { "cell_type": "code", "collapsed": false, "input": [ "import pandas as pd\n", "import numpy as np\n", "import matplotlib.pyplot as plt" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 1 }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Donn\u00e9es uni-dimensionnelles\n", "\n", "Des tableaux *homog\u00e8nes*, bas\u00e9s sur les *arrays numpy*.\n", "\n", "- Plus efficaces que les listes\n", "- Op\u00e9rations \u00e9l\u00e9ment-par-\u00e9l\u00e9ment (comme les arrays numpy)" ] }, { "cell_type": "code", "collapsed": false, "input": [ "s = pd.Series(range(10))\n", "s" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 2, "text": [ "0 0\n", "1 1\n", "2 2\n", "3 3\n", "4 4\n", "5 5\n", "6 6\n", "7 7\n", "8 8\n", "9 9\n", "dtype: int64" ] } ], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "10*s" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 3, "text": [ "0 0\n", "1 10\n", "2 20\n", "3 30\n", "4 40\n", "5 50\n", "6 60\n", "7 70\n", "8 80\n", "9 90\n", "dtype: int64" ] } ], "prompt_number": 3 }, { "cell_type": "code", "collapsed": false, "input": [ "s * s" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 4, "text": [ "0 0\n", "1 1\n", "2 4\n", "3 9\n", "4 16\n", "5 25\n", "6 36\n", "7 49\n", "8 64\n", "9 81\n", "dtype: int64" ] } ], "prompt_number": 4 }, { "cell_type": "markdown", "metadata": {}, "source": [ "M\u00e9thode `.plot()`, appelle `matplotlib`" ] }, { "cell_type": "code", "collapsed": false, "input": [ "# toujours cette ligne dans IPython pour afficher les graphiques\n", "%matplotlib inline" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 5 }, { "cell_type": "code", "collapsed": false, "input": [ "x = s * s\n", "x.plot()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 6, "text": [ "" ] }, { "metadata": {}, "output_type": "display_data", "png": "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\n", "text": [ "" ] } ], "prompt_number": 6 }, { "cell_type": "markdown", "metadata": {}, "source": [ "L'abscisse est appel\u00e9e *index* dans le jargon de pandas.\n", "\n", "Elle peut contenir tout type de donn\u00e9es, mais ses valeurs doivent \u00eatre uniques." ] }, { "cell_type": "code", "collapsed": false, "input": [ "t = pd.Series([1,2,3], ['a', 'b', 'c'])\n", "t" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 7, "text": [ "a 1\n", "b 2\n", "c 3\n", "dtype: int64" ] } ], "prompt_number": 7 }, { "cell_type": "code", "collapsed": false, "input": [ "t.plot()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 8, "text": [ "" ] }, { "metadata": {}, "output_type": "display_data", "png": "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\n", "text": [ "" ] } ], "prompt_number": 8 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Les `Series` se comportent comme des tableaux associatifs" ] }, { "cell_type": "code", "collapsed": false, "input": [ "t['b']" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 9, "text": [ "2" ] } ], "prompt_number": 9 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Support pour les dates" ] }, { "cell_type": "code", "collapsed": false, "input": [ "pd.Series(range(10,0,-1), index=pd.date_range('2015-3-23', periods=10)).plot()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 10, "text": [ "" ] }, { "metadata": {}, "output_type": "display_data", "png": "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\n", "text": [ "" ] } ], "prompt_number": 10 }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Donn\u00e9es bi-dimensionnelles" ] }, { "cell_type": "code", "collapsed": false, "input": [ "d = pd.DataFrame({\n", " 'Pression' : range(10, 22),\n", " 'Temperature' : np.random.randn(12)\n", "})\n", "d" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PressionTemperature
0 10-0.842207
1 11-0.703170
2 12-0.787609
3 13 0.877794
4 14-1.113236
5 15-0.130890
6 16 0.038141
7 17 0.072686
8 18 0.689185
9 19 0.139529
10 20 1.711627
11 21 0.554641
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 11, "text": [ " Pression Temperature\n", "0 10 -0.842207\n", "1 11 -0.703170\n", "2 12 -0.787609\n", "3 13 0.877794\n", "4 14 -1.113236\n", "5 15 -0.130890\n", "6 16 0.038141\n", "7 17 0.072686\n", "8 18 0.689185\n", "9 19 0.139529\n", "10 20 1.711627\n", "11 21 0.554641" ] } ], "prompt_number": 11 }, { "cell_type": "code", "collapsed": false, "input": [ "d.plot()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 12, "text": [ "" ] }, { "metadata": {}, "output_type": "display_data", "png": "iVBORw0KGgoAAAANSUhEUgAAAW0AAAEACAYAAAB4ayemAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3Xd8VGX69/HPTRJaKAFCJwUCRhQ0UUSKJHmssPtQ3FUU\nFxfEAv5EKT7+FMvCuuyu7k+UXVkFlBC7srLqTxHEQhDWRouAUoQQQidAABMiadfzx0wmhSQEMmfm\nzJzr/XrNizlT74sJFyffOfe5jYiglFIqMDTw9wCUUkrVnTZtpZQKINq0lVIqgGjTVkqpAKJNWyml\nAog2baWUCiB1atrGmChjzApjzA/GmM3GmAfct88wxuw1xmxwXwZbO1yllHI2U5fjtI0xHYAOIpJh\njGkGrANGACOBn0XkWWuHqZRSCiC0Lg8SkYPAQff1PGPMFqCz+25j0diUUkpVcc6ZtjEmFkgEvnHf\ndL8x5ntjzAJjTIQXx6aUUqqKc2ra7mjkXWCSiOQBLwJdgQTgADDL6yNUSinlUadMG8AYEwZ8BCwV\nkdnV3B8LfCgivavcric3UUqp8yAiZ8TPdT16xAALgB8rNmxjTMcKD7sR2FTDGzvqMn36dL+PQWvW\nmrXewK65JnX6IhIYCIwGNhpjNrhvexQYZYxJAATYBYyv4+sFtaysLH8Pwee05uDntHrBnjXX9eiR\n1VS/V77Uu8NRSilVG50RaYGxY8f6ewg+pzUHP6fVC/asuc5fRJ73GxgjVr+HUkoFG2MMcr5fRFrB\nGKOXIL44QXp6ur+H4FNOqxfsWXNdv4i0hO6BByenNG2l/MFv8Yh719/S91b+oZ+tUvVnu3hEKaXU\nudOmrdR5smPeaSWn1Qv2rFmbtk1kZ2fTvHlzjRWUUrXSTLuK2NhYDh8+TEhICOHh4QwZMoQ5c+YQ\nHh7u76EFDLt+tkoFEs2068gYw0cffcTPP//M+vXrWbt2LTNnzqz0mOLiYj+NTinldNq0a9GpUyeG\nDBnC5s2badCgAS+88AI9evQgPj4egI8++oiEhARatWrFwIED2bSp/HxZTz/9NF26dKFFixZceOGF\nfPHFFwB899139OnTh5YtW9KhQwcefPBBwHWOgwYNGlBaWgrA/v37GTZsGG3atKFHjx68/PLLntee\nMWMGI0eOZMyYMbRo0YJevXqxbt06X/21KDc75p1Wclq9YM+atWlXo+xX+z179vDxxx+TmJgIwAcf\nfMCaNWv48ccf2bBhA3feeScvvfQSx44dY/z48QwbNoyioiK2bdvGP//5T9auXcvJkydZvnw5sbGx\nAEyaNIkpU6Zw4sQJMjMzGTlyZLVjuPXWW4mOjubAgQO8++67PProo6xYscJz/4cffsioUaM4ceIE\nw4YNY+LEidb+pSil7MEHpxeU6tR0e/n93rmcq5iYGGnWrJlERERITEyM3HfffVJQUCDGGFmxYoXn\ncRMmTJAnnnii0nPj4+Nl5cqVsmPHDmnXrp189tlnUlhYWOkxSUlJMn36dMnJyal0+65du8QYIyUl\nJZKdnS0hISGSl5fnuX/atGkyduxYERGZPn26XHfddZ77fvjhB2nSpMm5F2uRs322Sqmzc/87OqOn\n2nZP21tt+1wZY/jggw/Izc0lKyuLOXPm0LhxYwCioqI8j9u9ezezZs2iVatWnsvevXs5cOAAcXFx\nzJ49mxkzZtC+fXtGjRrFgQMHAFiwYAHbt2+nZ8+e9O3blyVLlpwxhv3799O6detKX35GR0ezb98+\nz3b79u0915s2bcovv/ziiVaUUsHLtk3bjipOz46Ojuaxxx4jNzfXc8nLy+OWW24BYNSoUaxatYrd\nu3djjOHhhx8GoHv37rz55pvk5OTw8MMPc9NNN1FQUFDpfTp16sSxY8fIy8vz3JadnU2XLl18UKWq\nKzvmnVZyWr1gz5q1aZ+nu+++m7lz5/Ldd98hIuTn57NkyRLy8vLYvn07X3zxBadPn6ZRo0Y0btyY\nkJAQAF5//XVycnIAaNmyJcYYGjSo/DFERUUxYMAApk2bxunTp9m4cSOpqamMHj3a53UqpexFm3Yd\nVT0J0uWXX85LL73ExIkTad26NT169ODVV18F4PTp00ybNo22bdvSsWNHjhw5wl//+lcAPvnkE3r1\n6kXz5s2ZMmUKb7/9No0aNTrjPd566y2ysrLo1KkTv/nNb3jyySe5+uqrPY+rOh49SZPvpaSk+HsI\nPuW0esGeNevkGuV1+tkqVX86uUYpL7Nj3mklp9UL9qxZm7ZSSgUQjUeU1+lnq1T9aTyilFJBQJu2\nUufJjnmnlZxWL9izZm3aSikVQDTTVl6nn61S9XPwIHTsWH2m7dfV2JVSSsGePbByJXz5petP96Tp\namk8otR5smPeaSWn1QvW1CwCO3dCaiqMHQtdu8Lll8P770Pv3vCvf8GRIzU/X/e0q2jWrJlnSnh+\nfn6l84bMnz+fUaNG+XN45yU2NpbU1FTPNHillO+IwNat5XvRX37pui052XV5+GG48EKo65ko6pRp\nG2OigFeBdoAA80XkH8aY1sA7QAyQBYwUkeNVnhuwmXbXrl1ZsGCBrZtdSUmJ5z+VmnTt2pWXX36Z\na665xrL3qCgQPlulrFJaCps2VW7S4eGuBp2U5PqzW7ezN+n6HqddBEwRkYuBfsB9xpiewCPApyJy\nAfC5ezsolZaW8tRTT9G9e3ciIyO55ZZbyM3NBcqXCktLSyM6Opo2bdowd+5c1qxZwyWXXEKrVq24\n//77Pa+VlpbGwIEDuf/++4mIiKBnz56e5cgATpw4wZ133kmnTp3o0qULTzzxhOdc2WXPnTp1KpGR\nkfzxj38kMzOTq6++msjISNq2bcvo0aM5ceIEALfffjvZ2dkMHTqU5s2b88wzz5Cenl7p3ODg2hsv\nG8OMGTO46aabuP3222nZsiWvvPJKrWNSysmKi2HNGpg1C4YNg8hIGDkSNm6EESNg7VrYtQvS0mDc\nOIiLq/tedbWqWxnhbBfgfeBaYCvQ3n1bB2BrNY+tbVUGW4uNjZXPP/9cRERmz54t/fv3l3379klh\nYaGMHz9eRo0aJSLlq87ce++9cvr0aVm+fLk0bNhQRowYITk5ObJv3z5p166drFy5UkREFi5cKKGh\noTJ79mwpLi6Wd955R1q2bCm5ubkiIjJixAiZMGGCnDp1Sg4fPix9+/aVefPmVXrunDlzpKSkRAoK\nCmTHjh2eVXJycnIkKSlJJk+eXG0dIiIrVqyQLl261Fjr9OnTJSwsTD744AMRESkoKKh1TFUFwmfr\nDRVXMnICp9UrUn3Np0+L/Oc/In/5i8jgwSItWohcfLHIf/2XyDvviOzf7533poaVa8450zbGxAKJ\nwLfuhn3IfdchoH0NTztn5o/eOdWoTPfOr+nz5s1jzpw5dOrUCYDp06cTExPD66+/7nnME088QcOG\nDbnuuuto3rw5t912G5GRkQAMGjSIDRs2kJSUBEC7du2YNGkSACNHjmTWrFl89NFHXHfddSxdupTj\nx4/TuHFjmjRpwuTJk3nppZe45557ANciCffddx8AjRs3Ji4ujri4OAAiIyOZMmUKTz75ZL3qHTBg\nAMOGDQNce/5nG5NSwaqgAL79tjzq+O476NHDFXPccw+89ppr79pXzqlpG2OaAYuBSSLyc8VzOIuI\nGGO8FmR6q9l6S1ZWFjfeeGOlBQtCQ0M5dOiQZ7viEmBNmjQ5Yzs/P9+z3blz50qvHxMTw/79+8nO\nzqaoqIiOHTt67istLSU6OtqzXTXaOHToEJMmTWL16tX8/PPPlJaW0rp163pUS6VVcnbv3n3WMTmR\nHc+1bCWn1JuXB199VZZJp7BhA/Tq5cqjp06FgQMhIsJ/46tz0zbGhOFq2K+JyPvumw8ZYzqIyEFj\nTEfgcHXPHTt2rGc18oiICBISEuo3aj+Ijo5m4cKF9O/f/4z7srKyzvn1Kq73CK7GOHz4cKKiomjU\nqBFHjx49Y0WbMlUXPHj00UcJCQlh8+bNRERE8P7771fK0Ks+Pjw8nFOnTnm2S0pKPKvpVPecuoyp\nJmWHTJX9g9dt3bbbtmtVvxS+/BI+/DCdXbvgiitSSE6GYcPSefRRGDKk/PEZGdaMJz09nbS0NABP\nv6xWdZlJ1QtgcB098lyV2/8GPOy+/gjwVDXPrS2vsbWKOe9zzz0nKSkpsnv3bhEROXz4sCfzrbiS\nepkuXbp4MmwRkdGjR8vMmTNFpDyX/vvf/y6FhYWyaNEiadGihRw7dkxERIYPHy6TJk2SkydPSklJ\niezYsaNSHn7VVVdVGufIkSPl7rvvlpKSEtm7d68MGDCgUmbdr18/mT9/vmf7+PHj0rRpU1myZIkU\nFhbKjBkzJDQ0tFKmPXr06ErvUduYqgqEz9YbnJbxBku9OTki//63yKRJIomJIs2aiVx9tcgf/yiy\nYoXIqVPlj/VnzdRzNfaBwGjg/xhjNrgvg4GngOuMMduBq93bQWnSpEkMGzaM66+/nhYtWtC/f3++\n++47z/11We6r4mOuvPJKfvrpJ9q2bcsTTzzB4sWLadWqFQCvvvoqhYWFXHTRRbRu3Zqbb76ZgwcP\nel6j6ntNnz6d9evX07JlS4YOHcpvf/vbSo+ZNm0aM2fOpFWrVjz77LO0bNmSF154gbvuuosuXbrQ\nrFmzSpFLde9R25iUsrMDB+Cdd+C++1wxR1wczJ8P7dvDnDlw9Ch8/jn84Q+QkgJNmvh7xLXTc4/4\nQVpaGgsWLGDVqlX+HoolnPzZKv/Lzi4/RrpsSvigQeXHSScmQmgATCus6TjtABi6UkpVr2xKeMWJ\nLPn5ruaclAQTJ7qmhp/jVzG2FkSlBI7q4gcVeJx2Lg471CsCW7bA3Llw223QpYtrD/qzz6B/f/j4\nYzh0CN59Fx54AC69tH4N2w41V6V72n4wZswYxowZ4+9hKGV7NU0JT0qCa6+FP/2pblPCg4lm2srr\n9LNV56u4GDIyyvPo1atdE1fKztmRnAxOmR5QU6atTVt5nX62qq4KC13n5ijbi/7qK4iKKv/SMCkJ\nKszpchRt2spnnPLZpqenO2aWIHin3rIp4WVxR9mU8LI96UGDfDsl/Gz8+Rnb8ugR/TJOqeBWeUo4\ntpsSHoj8tqetlAo+x4/Df/5THnds3gyXXVa+J92/PzRr5u9RBgbbxSNKqcB35AisWlW+J/3TT9C3\nb3kmfeWV9p9haFf1XQRBnQM7HttpNa05+KWnp3PwICxaFDxTws/Gjp+xHqetlKpRxVXCly51zTYc\nNMi1F33HHZCQEBhTwoOJxiNKKcA12zAzs7xJr1zpatIVD78LtinhdqaZtlKqkrOtEp6UdG6rhCvv\n0kzbh+yYg1lNa7a/0lL4/nt4/nm46SZXDv2rX8HXX7umhK9cCXv3wptvwvjx0LNn5YYdaPV6gx1r\n1jRKqSBVXOw6LrpsT3r1amjb1rUHPWIEPPusc6aEBxONR5QKErVNCS+bbejUKeGBSDNtpYJMbauE\nJyXZb0q4OjeaafuQHXMwq2nN1svLg+XL4fHHXQ25bVt45BHXER5Tp7oOz1u/Hp57Dm680fsNWz9j\ne9BMWymbqjglfOXKylPCn3gCBgzQKeFOpPGIUjZRNiW8LO7QKeHOppm2UjZz8GDliSx79rj2nstO\nrtSnDzRs6O9RKn/RTNuH7JiDWU1rPrvsbHj9dbj7boiPh4sugjfecC2XtXCh67wdS5fCtGmu5m23\nhq2fsT1opq2UBSpOCXfKKuHKNzQeUcoLyqaEV4w7Kk4JT07WKeHq3GimrZQXVbdKeNOmlc/bERen\nTVqdP820fciOOZjVgr3m4mLXbMNZs2D4cNcx0L/+dTobN7q216yBrCx45RUYNw66dw++hh3sn3F1\n7FizZtpKVaOmKeFJSXDbbTB3Lmzb5jrRv1K+pPGIUpx9lfCrrnLNQFTKVzTTVqqCvDzXKUnL9qTX\nr4eLLy7PpHWVcOVv9cq0jTGpxphDxphNFW6bYYzZa4zZ4L4M9uaAA5kdczCr2b3mEydgyRJ4+GHo\n1w86dIAnn3Td9/jjroku334Lf/sb/PrXdWvYdq/Z25xWL9iz5rpm2guB54FXK9wmwLMi8qzXR6VU\nPR096tqDrm6V8Kee0inhKnDVOR4xxsQCH4pIb/f2dCBPRGad5XkajyjLHTxY+fC77GydEq4CW03x\nSH2PHrnfGPN7YC3woIgcr+frKVUnFVcJX7kScnJ0lXDlDPX5sX4RcKeC/AmYBdxZ3QPHjh1LbGws\nABERESQkJJDiPlaqLDMKpu2MjAwmT55sm/H4YrvsNiteXwSio1NYuRIWLUonIwNKS1NISoKOHdN5\n6CEYNy6FBg1cj8/Lg9BQ6+uvWrvV7+fvbafVCzB79myf9av09HTS0tIAPP2yOucdj5zDfY6LR9LT\n0z0filN4s+ZAWSXcaZ+z0+oF/9Zc70P+qsm0O4rIAff1KcAVInJbNc9zXNNW56a6KeHh4eUNOjnZ\ndSY8fzdppXypXk3bGPMWkAxEAoeA6UAKkIDrKJJdwHgROVTNc7Vpq0qKiyEjo7xBr1pVvkp4WaPW\nVcKV0+nkGh/SXyMrC9ZVwp32OTutXrBnPKLfryuvq2lKeHIy3HMPvPaarhKu1PnSPW1Vb3l5rr3n\nsia9YQP06lUed+iUcKXOncYjymtqWiW8LI/WVcKVqj89n7YPVTyeNRgcOQLvvQeTJ7uac1QUPPus\nqzE//bTr/j/9KZ2ZM+H6653TsIPtcz4bp9UL9qxZM211htpWCZ8zR6eEK+VPGo8osrMrHyOdk+M6\nf3RZ3JGYqFPClfI1zbQVUHmV8LJGXXGV8ORkXSVcKTvQTNuH7JSDicCWLTBvnmuZrKgo13HRn37q\nOq/0xx/DoUPw7rvwwANw6aXn17DtVLOvOK1mp9UL9qxZf+kNMrWtEn7tta4T/+sq4UoFLo1HAlx1\nU8IjI8vz6KQkiInx9yiVUudKM+0gUTYlvGxPuuIq4WWXTp38PUqlVH1ppu1D3szBCgogPd0Va1xz\nDbRpAxMnug7Lu+ce2LHDNbnlhRfg1lv917DtmP1ZzWk1O61esGfNmmnbTG2rhE+dqlPClXI6jUf8\n7MQJWL26PO7YvNl1XLROCVfK2TTTtomaVgkvO0ZaVwlXSoFm2j5VMQc7eBAWLYL77nNNWunWDebP\nh3btXFPCjx6Fzz+H6dMhJSVwG7Ydsz+rOa1mp9UL9qxZM20v27PHNXHlzTfLVwkvmxKuq4QrpepL\n45F6KJsSXhZ1VJwSXpZJ65RwpdT50EzbCwJllXClVODTTPs8lJbCxo3w/PNw003Qvj386leuQ/Ku\nvdbVuPfudUUh48dDz56uhm3HHMxqWnPwc1q9YM+aNV2toLZVwkeMcJ34X1cJV0r5k6PjkZqmhFc8\nb0cgrhKulAp8mmlT+yrhSUmuU5bqKuFKKTtwZKadlwfLl8Pjj7sactu28MgjrtunTnUdnrd+PTz3\nHNx4o/cath1zMKtpzcHPafWCPWsOqky74irhX35ZeUr4H/4A/fvrlHClVGAL6HjkyBHXl4U6JVwp\nFWyCItOubZXw5GRdJVwpFTwCMtPOzobXX4e774b4eLjoInjjDdf5OxYudJ23Y+lSmDbN1bzt0rDt\nmINZTWsOfk6rF+xZc50ybWNMKvBr4LCI9Hbf1hp4B4gBsoCRInL8fAciAjt3Vp5tWHFK+MSJOiVc\nKaXqFI8YYwYBecCrFZr234AjIvI3Y8zDQCsReaSa51Ybj5RNCa8Yd0D54XfJyTolXCnlXPXOtI0x\nscCHFZr2ViBZRA4ZYzoA6SJyYTXPExGpdpXw8PDyBp2c7Io9tEkrpZQ1mXZ7ETnkvn4IaF/TA4cN\ncx0DffPNrnN5jBjhmom4axe88gqMGwdxccHTsO2Yg1lNaw5+TqsX7FmzV47TFhExxtS4y37ixFju\nuCOW5s0hIiKCLl0SiI5OAcr/UlJSgmc7IyPDVuPxxXYZu4xHt3XbG9sZGRk+e7/09HTS0tIAiI2N\npSb1jUdSROSgMaYjsKK2eEQppVTdWRGP/C8wxn19DPB+PV5LKaVUHdSpaRtj3gK+AuKNMXuMMXcA\nTwHXGWO2A1e7txX2zMGspjUHP6fVC/asuU6ZtoiMquGua704FqWUUmcRUNPYlVLKKQJyGrtSSqnK\ntGlbwI45mNW05uDntHrBnjVr01ZKqQCimbZSStmQZtpKKRUEtGlbwI45mNW05uDntHrBnjVr01ZK\nqQCimbZSStmQZtpKKRUEtGlbwI45mNW05uDntHrBnjVr01ZKqQCimbZSStmQZtpKKRUEtGlbwI45\nmNW05uDntHrBnjVr01ZKqQCimbZSStmQZtpKKRUEtGlbwI45mNW05uDntHrBnjVr01ZKqQCimbZS\nStmQZtpKKRUEtGlbwI45mNW05uDntHrBnjVr01ZKqQCimbZSStmQZtpKKRUEtGlbwI45mNW05uDn\ntHrBnjVr01ZKqQBS70zbGJMFnARKgCIR6Vvlfs20lVLqHNWUaYd64bUFSBGRY154LaWUUrXwVjxy\nxv8GTmbHHMxqWnPwc1q9YM+avdG0BfjMGLPWGHO3F15PKaVUDbwRjwwUkQPGmLbAp8aYrSKyquID\nxo4dS2xsLAAREREkJCSQkpIClP9PFmzbZewyHt32/nZKSoqtxqP1en+77DZfvF96ejppaWkAnn5Z\nHa9OrjHGTAfyRGRWhdv0i0illDpHlkyuMcY0NcY0d18PB64HNtXnNYNB2f+eTqI1Bz+n1Qv2rLm+\n8Uh74D1jTNlrvSEiy+s9KqWUUtXSc48opZQN6blHlFIqCGjTtoAdczCrac3Bz2n1gj1r1qatlFIB\nRDNtpZSyIc20lVIqCGjTtoAdczCrac3Bz2n1gj1r1qatlFIBRDNtpZSyIc20lVIqCGjTtoAdczCr\nac3Bz2n1gj1r1qatlFIBRDNtpZSyIc20lVIqCGjTtoAdczCrac3Bz2n1gj1r1qatlFIBRDNtpZSy\nIc20lVIqCGjTtoAdczCrac3Bz2n1gj1r1qatlFIBRDNtpZSqoqCogH9v+Tff7vuWpJgkru12LRGN\nI3w6hpoybW3aSikFiAjrDqwjdUMq7/zwDn079yUpOokvs79kdfZqEjokMKT7EAZ3H0xChwQaGGuD\nCv0i0ofsmINZTWsOfsFa75FTR/j7N38nYV4CI/81kk7NO5ExPoOlv1tK/5L+LP3dUg7/v8M8Nugx\nDucfZtTiUXSa1Ykx74/hrU1vcfTUUZ+ON9Sn76aUUjZQUlrCp5mfkrohleU7lzM0fiizb5hNcmxy\ntXvQTcKaMLj7YAZ3H8xsZpOZm8myHct4a/NbjP9oPBe1vcizF96nUx9CGoRYNnaNR5RSjpGZm8nC\nDQtJ+z6Njs06Mi5xHLf2urVeefXp4tOszl7Nsh3LWLZzGQd+PsD1cdczuPtgboi7gfbN2p/X62qm\nrZRypIKiAhZvWUzqhlQ2H97M73r/jnGJ4+jdvrcl77fnxB4+2fkJS3cs5fPMz4lrHcfguMEM6TGE\nfl36EdqgbgGHNm0fSk9PJyUlxafv+WPOj2w9spWhFwwlLCTMp+8N/qnZ35xWcyDVKyKs3b+W1A2p\nLPpxEVd2vpJxieMYesFQGoU2qvPr1LfmopIivtn7DUt3LGXZjmXsOr6La7pew5DuQ7ih+w10adGl\nxufW1LQ10w5gp4tP897W93hx7YtsP7qduFZxPLj8QR4Z+AhjE8ae0w+nUmdTKqX+HsJZHTl1hNc3\nvk7qhlTyi/IZlzCO7yd8X2tztFJYSBiDYgYxKGYQf7nmLxz4+QDLdy5n2c5l/Pdn/03n5p0Z3H0w\nQ7oPYWD0QBqGNDzra+qedgDKzM1k/rr5LMxYSK92vZhw+QSGXzichiEN+XrP18xcNZONhzby0ICH\nuOuyu2ga1tTfQ1YBori0mKzjWWw/up1tR7ax7eg21/Wj2ziYd5AOzTrQrVU34lrFVfqzW6tutAtv\nhzFn7BharqS0hOU7l5OakcqnOz9lWPwwxiWOIykmyfLD8uqjpLSENfvXsPSnpSzbuYytR7aSEpvi\n+UKza6uu1sQjxpjBwGwgBHhZRJ6ucr82bS8oLi1myfYlzF03lzX71jDm0jHcc/k9xEfGV/v4dfvX\nMXPVTL7Z+w1T+03l3ivupVnDZj4etbIjESHnVE61jXlX7i46NOtAfGQ8F7S+gPjIeOLbxHNBmwvo\n3KIz+3/eT2ZuJpm5mew8tpPM4+4/czP5pfgXVyNvHUe3iG7l11t1IzYitk57kedi57GdLMxYSFpG\nGp1bdGZcgutLxZaNW3r1fXwlJz+HTzM/ZdmOZXyy8xMOP3TY+03bGBMCbAOuBfYBa4BRIrKlwmMc\n17S9mf3tO7mPl9e/zEvrXyK6ZTQT+kzg5otupklYkzo9f9OhTfx51Z/5YtcXPHDlA9zf935LfqgD\nKe/0FrvXfKroFDuO7WDbkfKmXNagDcbVmNtc4GnK8W3i6d66e40/W2er98QvJ8obeu7OStf3ntxL\nh2YdKu2Ze/bWW8fRqnGrOu2lnyo6xeIfF5OakcoPh39g9CWjGZc4jl7tep3vX1Ot/PUZl0opIQ1C\nLMm0+wI7RCQLwBjzNjAc2FLbk1TtSqWUzzI/Y+7auaRnpXNrr1tZctsSLu1w6Tm/Vu/2vXn7prfZ\ndmQbf1n9F+L+Ece9fe5lcr/JtGnaxoLRK18qKS1hz8k91Tbmw/mH6daqm6chp8SmMP7y8VzQ5gIi\nm0Z6Pcpo2bgliR0TSeyYeMZ9xaXFZJ/ILt9Dz83k3S3vsvPYTnbm7sRgKu2ll+2hx7WKI6plFOsP\nrHd9qfjDIvpH9WfiFRMZGj/U63vvdlFbrFPfPe2bgBtE5G739mjgShG5v8JjHLenfb5y8nNYmLGQ\neevm0bxhc+7tcy+39b6N5o2ae+09MnMzeWr1Uyzespg7E+/kwf4PnvdxpE5SVFLEqaJT5Bflc6ro\nFKeKTlFcWkyplJ5xKSktqf52qeH2ah5f22M90cbRbew4toM2TdpUijHK/oyJiKnz4WX+JCIcKzh2\nxl562Z9tw8U+AAAJj0lEQVQHfj5AdMtoxiWO4/eX/t5vXyr6miWH/BljfgsM1qZ9/kSE1dmrmbtu\nLku2L+HGnjcy4fIJ9O3c19IvdbJPZPM///kf3tj0Br+/9Pc8NOAhOrfobNn7WUlEKCwp9DTU/ML8\nSg02vzC/bvdV85iy6yVSQnhYOOENwwkPC6dJWBNCG4QSYkJoYBqccQlpUMPtdX08Nb9O6yatPY25\nR5seQf9dRWFJIWENwvzyJac/WXXI3z4gqsJ2FLC36oPGjh1LbGwsABERESQkJHhyorLzGQTTdkZG\nBpMnT6718Yn9Enlt42vMenMWJVLC1FFTmTNkDt9/+z0FOwowXYzl433+V8+TQgqLNi2i9/e9ueXi\nW0gmmQ7NOpzz65XdZvXf7wfLPmDT4U3kts9lVfYqNn+3mdPFpwnpFkJ4w3BCdofQOLQxbS9uS9Ow\nppzecZrGoY2JSYihaWhTcrfm0jikMT2v6Em78Hbs+X4P7ULb0WdAH8IbhrNt7TYat2xMckoyTcOa\nsuHrDTQKbcR1V1+HMabSeKrWbkW91W4LpPTy4fv5u14/bs+ePdtn/So9PZ20tDQAT7+sTn33tENx\nfRF5DbAf+A79IpL0Wr68WLt/LXPXzmXxlsXcEHcDE/pMIDkm2e97ETn5OTz3zXPMWzeP4fHDmXbV\nNHq06VHn59dWc33sPbmXVbtX8eXuL1mVvYrsE9n0j+pPUnQSg2IGcUn7SwgPC9cJRT7gtHrBvzVb\nNiPSGDOE8kP+FojIX6vc77imXVV+YT5vb36bF9e+yNGCo4y/fDx3JNxhyyw5tyCXf3z7D+asmcP1\ncdfz2KDHuKjtRT55bxHhp2M/uZp09pes2r2Knwt/ZlD0IAZFDyIpJolLO1waEDmtUvWl09j9YPPh\nzcxbO483N7/JVdFXMeHyCVwfd72lZwDzlpOnT/LCmhd47pvnGBQ9iMeTHiehQ4JX36OktIRNhzdV\natINQxqSFJPkadIXRl7o999ClPIH2zdtEeF0yWl+Kf6FgqICCooLKl0vKHJv1/F6YUkhoQ1CCQsJ\nI6xBGA1DGhLWIIywkMrXPfe5r1e9/1wf28A04Jk3n2GlWUlmbiZ3Jd7FXZfdRVTLqLP+HdhRfmE+\n89fN55mvn+HyjpfzeNLj9O3c94zH1eXXyMKSQtbuX+tp0l/t+Yr24e0rNemYiBiLKvE+p8UFTqsX\n7BmP+OT3zOFvDz9ro/2l+BfCQsJoEtqExqGNaRLWpNbrVbfbNGlDkxbltzcMaUhxaTFFpUUUlRRR\nWFLouV5U6touKCrgZOlJ133u28vuq/g4z31VXqem6/F58Tx2+2N+O3mTN4U3DGdK/ynce8W9pG5I\n5eZ/3cyFkRfy+KDHGRQzqNbn5hfm8/Xerz1Neu3+tfRo3YOkmCTGJYwjdViqLSMipezMJ3va7215\nz9Vow9yNtprrjUIaBURs4HSFJYW8+v2r/HX1X4lqEcXjSY9zTddrMMZwrOAYq7NXe5r0D4d/ILFj\noieTHhA1IGCnGCvla7aPR1RgKS4t5q1Nb/HnVX+mWcNmnC45ze7ju+kf1d8TdVzR6Yo6T7dXSlWm\nTduHnJT9lS3btDtjN3f+5k5HHdnhpM8ZnFcv2DPTtu95C1VACGkQwuDug4mPjHdUw1bKX3RPWyml\nbEj3tJVSKgho07ZAxXM0OIXWHPycVi/Ys2Zt2kopFUA001ZKKRvSTFsppYKANm0L2DEHs5rWHPyc\nVi/Ys2Zt2kopFUA001ZKKRvSTFsppYKANm0L2DEHs5rWHPycVi/Ys2Zt2kopFUA001ZKKRvSTFsp\npYKANm0L2DEHs5rWHPycVi/Ys2Zt2kopFUA001ZKKRvSTFsppYKANm0L2DEHs5rWHPycVi/Ys2Zt\n2kopFUA001ZKKRvSTFsppYLAeTdtY8wMY8xeY8wG92WwNwcWyOyYg1lNaw5+TqsX7Flzffa0BXhW\nRBLdl2XeGlSgy8jI8PcQfE5rDn5OqxfsWXN945Ez8hYFx48f9/cQfE5rDn5OqxfsWXN9m/b9xpjv\njTELjDERXhmRUkqpGtXatI0xnxpjNlVzGQa8CHQFEoADwCwfjDcgZGVl+XsIPqc1Bz+n1Qv2rNkr\nh/wZY2KBD0WkdzX36fF+Sil1Hqo75C/0fF/MGNNRRA64N28ENtX1TZVSSp2f827awNPGmARcR5Hs\nAsZ7Z0hKKaVqYvmMSKWUUt5j2YxIY8xgY8xWY8xPxpiHrXofOzHGRBljVhhjfjDGbDbGPODvMfmC\nMSbEPcHqQ3+PxReMMRHGmHeNMVuMMT8aY/r5e0xWM8ZMc/9cbzLGvGmMaeTvMXmbMSbVGHPIGLOp\nwm2t3QdkbDfGLLfDUXKWNG1jTAgwBxgMXASMMsb0tOK9bKYImCIiFwP9gPscUvck4EdcUZkT/B34\nWER6ApcAW/w8Hku5DzS4G7jMfbBBCHCrP8dkkYW4elZFjwCfisgFwOfubb+yak+7L7BDRLJEpAh4\nGxhu0XvZhogcFJEM9/U8XP+YO/l3VNYyxnQBfgW8jAMmWxljWgKDRCQVQESKReSEn4dltZO4dkia\nGmNCgabAPv8OyftEZBWQW+XmYcAr7uuvACN8OqhqWNW0OwN7Kmzvdd/mGO69k0TgW/+OxHLPAQ8B\npf4eiI90BXKMMQuNMeuNMS8ZY5r6e1BWEpFjuOZhZAP7geMi8pl/R+Uz7UXkkPv6IaC9PwcD1jVt\np/yaXC1jTDPgXWCSe487KBlj/i9wWEQ24IC9bLdQ4DLgBRG5DMjHBr8yW8kYEwdMBmJx/ebYzBjz\nO78Oyg/c55j2e2+zqmnvA6IqbEfh2tsOesaYMGAx8LqIvO/v8VhsADDMGLMLeAu42hjzqp/HZLW9\nwF4RWePefhdXEw9mfYCvROSoiBQD/8b12TvBIWNMB3DNTQEO+3k8ljXttUAPY0ysMaYhcAvwvxa9\nl20YYwywAPhRRGb7ezxWE5FHRSRKRLri+mLqCxH5vb/HZSUROQjsMcZc4L7pWuAHPw7JF7YC/Ywx\nTdw/49fi+uLZCf4XGOO+Pgbw+45YfSbX1EhEio0xE4FPcH3TvEBEgvobdreBwGhgozFmg/u2aQ46\nba3ff3X0kfuBN9w7JDuBO/w8HkuJyPfu36DW4vruYj0w37+j8j5jzFtAMhBpjNkD/AF4ClhkjLkT\nyAJG+m+ELjq5RimlAoguN6aUUgFEm7ZSSgUQbdpKKRVAtGkrpVQA0aatlFIBRJu2UkoFEG3aSikV\nQLRpK6VUAPn/03rM43GTYLoAAAAASUVORK5CYII=\n", "text": [ "" ] } ], "prompt_number": 12 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Les colonnes sont indexables" ] }, { "cell_type": "code", "collapsed": false, "input": [ "d['Pression']" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 13, "text": [ "0 10\n", "1 11\n", "2 12\n", "3 13\n", "4 14\n", "5 15\n", "6 16\n", "7 17\n", "8 18\n", "9 19\n", "10 20\n", "11 21\n", "Name: Pression, dtype: int64" ] } ], "prompt_number": 13 }, { "cell_type": "code", "collapsed": false, "input": [ "d['Temperature'].plot()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 14, "text": [ "" ] }, { "metadata": {}, "output_type": "display_data", "png": "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\n", "text": [ "" ] } ], "prompt_number": 14 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Les lignes sont indexables" ] }, { "cell_type": "code", "collapsed": false, "input": [ "d[2:7]" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PressionTemperature
2 12-0.787609
3 13 0.877794
4 14-1.113236
5 15-0.130890
6 16 0.038141
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 15, "text": [ " Pression Temperature\n", "2 12 -0.787609\n", "3 13 0.877794\n", "4 14 -1.113236\n", "5 15 -0.130890\n", "6 16 0.038141" ] } ], "prompt_number": 15 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Ordonner" ] }, { "cell_type": "code", "collapsed": false, "input": [ "d.sort(columns=\"Temperature\")" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PressionTemperature
4 14-1.113236
0 10-0.842207
2 12-0.787609
1 11-0.703170
5 15-0.130890
6 16 0.038141
7 17 0.072686
9 19 0.139529
11 21 0.554641
8 18 0.689185
3 13 0.877794
10 20 1.711627
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 16, "text": [ " Pression Temperature\n", "4 14 -1.113236\n", "0 10 -0.842207\n", "2 12 -0.787609\n", "1 11 -0.703170\n", "5 15 -0.130890\n", "6 16 0.038141\n", "7 17 0.072686\n", "9 19 0.139529\n", "11 21 0.554641\n", "8 18 0.689185\n", "3 13 0.877794\n", "10 20 1.711627" ] } ], "prompt_number": 16 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Statistiques" ] }, { "cell_type": "code", "collapsed": false, "input": [ "d.max()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 17, "text": [ "Pression 21.000000\n", "Temperature 1.711627\n", "dtype: float64" ] } ], "prompt_number": 17 }, { "cell_type": "code", "collapsed": false, "input": [ "d.describe()" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PressionTemperature
count 12.000000 12.000000
mean 15.500000 0.042208
std 3.605551 0.829465
min 10.000000 -1.113236
25% 12.750000 -0.724280
50% 15.500000 0.055413
75% 18.250000 0.588277
max 21.000000 1.711627
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 18, "text": [ " Pression Temperature\n", "count 12.000000 12.000000\n", "mean 15.500000 0.042208\n", "std 3.605551 0.829465\n", "min 10.000000 -1.113236\n", "25% 12.750000 -0.724280\n", "50% 15.500000 0.055413\n", "75% 18.250000 0.588277\n", "max 21.000000 1.711627" ] } ], "prompt_number": 18 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Les tableaux sont modifiables" ] }, { "cell_type": "code", "collapsed": false, "input": [ "d['Pression'] = np.random.randn(12)\n", "d" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PressionTemperature
0 0.184172-0.842207
1 -0.662485-0.703170
2 -0.577594-0.787609
3 1.090871 0.877794
4 -0.433989-1.113236
5 -0.903735-0.130890
6 -0.250935 0.038141
7 0.744094 0.072686
8 1.663164 0.689185
9 0.874518 0.139529
10 0.648450 1.711627
11-1.518451 0.554641
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 19, "text": [ " Pression Temperature\n", "0 0.184172 -0.842207\n", "1 -0.662485 -0.703170\n", "2 -0.577594 -0.787609\n", "3 1.090871 0.877794\n", "4 -0.433989 -1.113236\n", "5 -0.903735 -0.130890\n", "6 -0.250935 0.038141\n", "7 0.744094 0.072686\n", "8 1.663164 0.689185\n", "9 0.874518 0.139529\n", "10 0.648450 1.711627\n", "11 -1.518451 0.554641" ] } ], "prompt_number": 19 }, { "cell_type": "code", "collapsed": false, "input": [ "d['Volume'] = range(12,0,-1)\n", "d" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PressionTemperatureVolume
0 0.184172-0.842207 12
1 -0.662485-0.703170 11
2 -0.577594-0.787609 10
3 1.090871 0.877794 9
4 -0.433989-1.113236 8
5 -0.903735-0.130890 7
6 -0.250935 0.038141 6
7 0.744094 0.072686 5
8 1.663164 0.689185 4
9 0.874518 0.139529 3
10 0.648450 1.711627 2
11-1.518451 0.554641 1
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 20, "text": [ " Pression Temperature Volume\n", "0 0.184172 -0.842207 12\n", "1 -0.662485 -0.703170 11\n", "2 -0.577594 -0.787609 10\n", "3 1.090871 0.877794 9\n", "4 -0.433989 -1.113236 8\n", "5 -0.903735 -0.130890 7\n", "6 -0.250935 0.038141 6\n", "7 0.744094 0.072686 5\n", "8 1.663164 0.689185 4\n", "9 0.874518 0.139529 3\n", "10 0.648450 1.711627 2\n", "11 -1.518451 0.554641 1" ] } ], "prompt_number": 20 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Transpos\u00e9e" ] }, { "cell_type": "code", "collapsed": false, "input": [ "d.T" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
01234567891011
Pression 0.184172 -0.662485 -0.577594 1.090871-0.433989-0.903735-0.250935 0.744094 1.663164 0.874518 0.648450-1.518451
Temperature -0.842207 -0.703170 -0.787609 0.877794-1.113236-0.130890 0.038141 0.072686 0.689185 0.139529 1.711627 0.554641
Volume 12.000000 11.000000 10.000000 9.000000 8.000000 7.000000 6.000000 5.000000 4.000000 3.000000 2.000000 1.000000
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 21, "text": [ " 0 1 2 3 4 5 \\\n", "Pression 0.184172 -0.662485 -0.577594 1.090871 -0.433989 -0.903735 \n", "Temperature -0.842207 -0.703170 -0.787609 0.877794 -1.113236 -0.130890 \n", "Volume 12.000000 11.000000 10.000000 9.000000 8.000000 7.000000 \n", "\n", " 6 7 8 9 10 11 \n", "Pression -0.250935 0.744094 1.663164 0.874518 0.648450 -1.518451 \n", "Temperature 0.038141 0.072686 0.689185 0.139529 1.711627 0.554641 \n", "Volume 6.000000 5.000000 4.000000 3.000000 2.000000 1.000000 " ] } ], "prompt_number": 21 }, { "cell_type": "markdown", "metadata": {}, "source": [ "S\u00e9lectionner des colonnes" ] }, { "cell_type": "code", "collapsed": false, "input": [ "d[['Pression', 'Volume']]" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PressionVolume
0 0.184172 12
1 -0.662485 11
2 -0.577594 10
3 1.090871 9
4 -0.433989 8
5 -0.903735 7
6 -0.250935 6
7 0.744094 5
8 1.663164 4
9 0.874518 3
10 0.648450 2
11-1.518451 1
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 22, "text": [ " Pression Volume\n", "0 0.184172 12\n", "1 -0.662485 11\n", "2 -0.577594 10\n", "3 1.090871 9\n", "4 -0.433989 8\n", "5 -0.903735 7\n", "6 -0.250935 6\n", "7 0.744094 5\n", "8 1.663164 4\n", "9 0.874518 3\n", "10 0.648450 2\n", "11 -1.518451 1" ] } ], "prompt_number": 22 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Les tableaux aussi s'additionnent composante par composante" ] }, { "cell_type": "code", "collapsed": false, "input": [ "d+d" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PressionTemperatureVolume
0 0.368343-1.684414 24
1 -1.324969-1.406340 22
2 -1.155188-1.575218 20
3 2.181742 1.755588 18
4 -0.867978-2.226472 16
5 -1.807470-0.261780 14
6 -0.501871 0.076282 12
7 1.488188 0.145372 10
8 3.326329 1.378370 8
9 1.749037 0.279058 6
10 1.296901 3.423255 4
11-3.036902 1.109281 2
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 23, "text": [ " Pression Temperature Volume\n", "0 0.368343 -1.684414 24\n", "1 -1.324969 -1.406340 22\n", "2 -1.155188 -1.575218 20\n", "3 2.181742 1.755588 18\n", "4 -0.867978 -2.226472 16\n", "5 -1.807470 -0.261780 14\n", "6 -0.501871 0.076282 12\n", "7 1.488188 0.145372 10\n", "8 3.326329 1.378370 8\n", "9 1.749037 0.279058 6\n", "10 1.296901 3.423255 4\n", "11 -3.036902 1.109281 2" ] } ], "prompt_number": 23 }, { "cell_type": "markdown", "metadata": {}, "source": [ "## S\u00e9lectionner" ] }, { "cell_type": "code", "collapsed": false, "input": [ "a = pd.DataFrame({\n", " 'qui' : ['Jean', 'Garfield', 'Milou', 'Bob'],\n", " 'espece' : ['homme', 'chat', 'chien', 'chien']\n", "})\n", "a" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
especequi
0 homme Jean
1 chat Garfield
2 chien Milou
3 chien Bob
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 24, "text": [ " espece qui\n", "0 homme Jean\n", "1 chat Garfield\n", "2 chien Milou\n", "3 chien Bob" ] } ], "prompt_number": 24 }, { "cell_type": "code", "collapsed": false, "input": [ "a[a.espece == 'chien']" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
especequi
2 chien Milou
3 chien Bob
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 25, "text": [ " espece qui\n", "2 chien Milou\n", "3 chien Bob" ] } ], "prompt_number": 25 }, { "cell_type": "code", "collapsed": false, "input": [ "a[a.espece.isin(['homme', 'chat'])]" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
especequi
0 homme Jean
1 chat Garfield
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 26, "text": [ " espece qui\n", "0 homme Jean\n", "1 chat Garfield" ] } ], "prompt_number": 26 }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Jointures\n", "\n", "Une jointure est la fusion de deux tableaux le long d'une colonne" ] }, { "cell_type": "code", "collapsed": false, "input": [ "b = pd.DataFrame({\n", " 'espece' : ['chien', 'chat', 'homme', 'homme', 'homme'],\n", " 'sons' : ['abboie', 'miaule', 'parle', 'crie', 'hurle']\n", "})\n", "b" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
especesons
0 chien abboie
1 chat miaule
2 homme parle
3 homme crie
4 homme hurle
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 27, "text": [ " espece sons\n", "0 chien abboie\n", "1 chat miaule\n", "2 homme parle\n", "3 homme crie\n", "4 homme hurle" ] } ], "prompt_number": 27 }, { "cell_type": "code", "collapsed": false, "input": [ "a.merge(b)" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
especequisons
0 homme Jean parle
1 homme Jean crie
2 homme Jean hurle
3 chat Garfield miaule
4 chien Milou abboie
5 chien Bob abboie
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 28, "text": [ " espece qui sons\n", "0 homme Jean parle\n", "1 homme Jean crie\n", "2 homme Jean hurle\n", "3 chat Garfield miaule\n", "4 chien Milou abboie\n", "5 chien Bob abboie" ] } ], "prompt_number": 28 }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Regrouper" ] }, { "cell_type": "code", "collapsed": false, "input": [ "import urllib2, json\n", "prenoms = urllib2.urlopen('http://opendata.paris.fr/api/records/1.0/download?dataset=liste_des_prenoms_2004_a_2012&format=json')\n", "donnees_brutes = json.load(prenoms)\n", "donnees_brutes[0]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 29, "text": [ "{u'datasetid': u'liste_des_prenoms_2004_a_2012',\n", " u'fields': {u'annee': 2011,\n", " u'nombre': 12,\n", " u'prenoms': u'Zachary',\n", " u'sexe': u'M'},\n", " u'record_timestamp': u'2015-03-16T17:33:33.316694',\n", " u'recordid': u'aa8805d011cdcc1b9cf1abcd8febd8946028050b'}" ] } ], "prompt_number": 29 }, { "cell_type": "code", "collapsed": false, "input": [ "p = pd.DataFrame([d['fields'] for d in donnees_brutes])\n", "p" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
anneenombreprenomssexe
0 2011 12 Zachary M
1 2011 5 Zakary M
2 2011 6 Zephyr M
3 2011 141 Zoe F
4 2011 6 A\u00c3\u00afsha F
5 2011 16 A\u00c3\u00afssatou F
6 2011 10 Cha\u00c3\u00afma F
7 2011 9 Ily\u00c3\u00a8s M
8 2011 13 Na\u00c3\u00ablle F
9 2011 8 Le\u00c3\u00afna F
10 2011 6 Micha\u00c3\u00abl M
11 2011 6 Sel\u00c3\u00a8ne F
12 2011 5 Sha\u00c3\u00afma F
13 2011 27 Tha\u00c3\u00afs F
14 2011 23 Ang\u00c3\u00a8le F
15 2011 9 Athena\u00c3\u00afs F
16 2011 203 In\u00c3\u00a8s F
17 2011 25 Ma\u00c3\u00afssa F
18 2011 20 Hel\u00c3\u00a8ne F
19 2011 10 Na\u00c3\u00afla F
20 2011 6 Na\u00c3\u00afl M
21 2012 6 A\u00c3\u00afdan M
22 2012 5 Anna\u00c3\u00ablle F
23 2012 11 Ga\u00c3\u00afa F
24 2012 36 Ka\u00c3\u00afs M
25 2012 5 Ma\u00c3\u00af F
26 2012 11 Aaliyah F
27 2012 14 Abdoulaye M
28 2012 7 Abigail F
29 2012 5 Abiga\u00c3\u00afl F
...............
13516 2014 5 Brayan M
13517 2014 5 Ezio M
13518 2014 5 Yohann M
13519 2014 5 Demba M
13520 2014 5 \u00c9liott M
13521 2014 5 Daouda M
13522 2014 5 Barnab\u00e9 M
13523 2014 5 Yaron M
13524 2014 5 Fallou M
13525 2014 5 Emir M
13526 2014 5 Aharon M
13527 2014 5 Salem M
13528 2014 5 Taha M
13529 2014 5 Iliane M
13530 2014 5 Mattia M
13531 2014 5 Giulio M
13532 2014 5 Giovanni M
13533 2014 5 Justin M
13534 2014 5 Gautier M
13535 2014 5 \u00c9than M
13536 2014 5 Kader M
13537 2014 5 Khaled M
13538 2014 5 Malone M
13539 2014 5 Francesco M
13540 2014 5 Fr\u00e9d\u00e9ric M
13541 2014 5 Zayd M
13542 2014 5 Lirone M
13543 2014 5 Islem M
13544 2014 5 Kenzi M
13545 2014 5 Tim M
\n", "

13546 rows \u00d7 4 columns

\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 30, "text": [ " annee nombre prenoms sexe\n", "0 2011 12 Zachary M\n", "1 2011 5 Zakary M\n", "2 2011 6 Zephyr M\n", "3 2011 141 Zoe F\n", "4 2011 6 A\u00c3\u00afsha F\n", "5 2011 16 A\u00c3\u00afssatou F\n", "6 2011 10 Cha\u00c3\u00afma F\n", "7 2011 9 Ily\u00c3\u00a8s M\n", "8 2011 13 Na\u00c3\u00ablle F\n", "9 2011 8 Le\u00c3\u00afna F\n", "10 2011 6 Micha\u00c3\u00abl M\n", "11 2011 6 Sel\u00c3\u00a8ne F\n", "12 2011 5 Sha\u00c3\u00afma F\n", "13 2011 27 Tha\u00c3\u00afs F\n", "14 2011 23 Ang\u00c3\u00a8le F\n", "15 2011 9 Athena\u00c3\u00afs F\n", "16 2011 203 In\u00c3\u00a8s F\n", "17 2011 25 Ma\u00c3\u00afssa F\n", "18 2011 20 Hel\u00c3\u00a8ne F\n", "19 2011 10 Na\u00c3\u00afla F\n", "20 2011 6 Na\u00c3\u00afl M\n", "21 2012 6 A\u00c3\u00afdan M\n", "22 2012 5 Anna\u00c3\u00ablle F\n", "23 2012 11 Ga\u00c3\u00afa F\n", "24 2012 36 Ka\u00c3\u00afs M\n", "25 2012 5 Ma\u00c3\u00af F\n", "26 2012 11 Aaliyah F\n", "27 2012 14 Abdoulaye M\n", "28 2012 7 Abigail F\n", "29 2012 5 Abiga\u00c3\u00afl F\n", "... ... ... ... ...\n", "13516 2014 5 Brayan M\n", "13517 2014 5 Ezio M\n", "13518 2014 5 Yohann M\n", "13519 2014 5 Demba M\n", "13520 2014 5 \u00c9liott M\n", "13521 2014 5 Daouda M\n", "13522 2014 5 Barnab\u00e9 M\n", "13523 2014 5 Yaron M\n", "13524 2014 5 Fallou M\n", "13525 2014 5 Emir M\n", "13526 2014 5 Aharon M\n", "13527 2014 5 Salem M\n", "13528 2014 5 Taha M\n", "13529 2014 5 Iliane M\n", "13530 2014 5 Mattia M\n", "13531 2014 5 Giulio M\n", "13532 2014 5 Giovanni M\n", "13533 2014 5 Justin M\n", "13534 2014 5 Gautier M\n", "13535 2014 5 \u00c9than M\n", "13536 2014 5 Kader M\n", "13537 2014 5 Khaled M\n", "13538 2014 5 Malone M\n", "13539 2014 5 Francesco M\n", "13540 2014 5 Fr\u00e9d\u00e9ric M\n", "13541 2014 5 Zayd M\n", "13542 2014 5 Lirone M\n", "13543 2014 5 Islem M\n", "13544 2014 5 Kenzi M\n", "13545 2014 5 Tim M\n", "\n", "[13546 rows x 4 columns]" ] } ], "prompt_number": 30 }, { "cell_type": "code", "collapsed": false, "input": [ "p.groupby(p.annee).max()" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
anneenombreprenomssexe
annee
2004 2004 319 Zoe X
2005 2005 329 Zoe X
2006 2006 314 Zoe X
2007 2007 313 Zoe X
2008 2008 316 Zoe X
2009 2009 350 Zuzanna X
2010 2010 398 Zo\u00eb X
2011 2011 374 Zoe M
2012 2012 370 Zohra M
2013 2013 381 \u00c9va M
2014 2014 370 \u00c9va M
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 31, "text": [ " annee nombre prenoms sexe\n", "annee \n", "2004 2004 319 Zoe X\n", "2005 2005 329 Zoe X\n", "2006 2006 314 Zoe X\n", "2007 2007 313 Zoe X\n", "2008 2008 316 Zoe X\n", "2009 2009 350 Zuzanna X\n", "2010 2010 398 Zo\u00eb X\n", "2011 2011 374 Zoe M\n", "2012 2012 370 Zohra M\n", "2013 2013 381 \u00c9va M\n", "2014 2014 370 \u00c9va M" ] } ], "prompt_number": 31 }, { "cell_type": "code", "collapsed": false, "input": [ "x = p.groupby(p.annee).sum()\n", "x" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
anneenombre
annee
2004 2186364 32645
2005 2215525 32231
2006 2324954 33128
2007 2259882 32098
2008 2277072 32855
2009 2422854 33949
2010 2442150 34130
2011 2783224 33952
2012 2794668 33120
2013 2870538 34702
2014 2640354 31671
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 32, "text": [ " annee nombre\n", "annee \n", "2004 2186364 32645\n", "2005 2215525 32231\n", "2006 2324954 33128\n", "2007 2259882 32098\n", "2008 2277072 32855\n", "2009 2422854 33949\n", "2010 2442150 34130\n", "2011 2783224 33952\n", "2012 2794668 33120\n", "2013 2870538 34702\n", "2014 2640354 31671" ] } ], "prompt_number": 32 }, { "cell_type": "code", "collapsed": false, "input": [ "x['nombre'].plot()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 33, "text": [ "" ] }, { "metadata": {}, "output_type": "display_data", "png": "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\nQmCC\n", "text": [ "" ] } ], "prompt_number": 33 }, { "cell_type": "code", "collapsed": false, "input": [ "p.groupby(['annee', 'sexe']).sum()" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
nombre
anneesexe
2004F 15683
M 16948
X 14
2005F 15754
M 16457
X 20
2006F 16103
M 16969
X 56
2007F 15466
M 16611
X 21
2008F 16172
M 16655
X 28
2009F 16678
M 17231
X 40
2010F 16627
M 17461
X 42
2011F 16603
M 17349
2012F 16070
M 17050
2013F 17362
M 17340
2014F 15068
M 16603
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 34, "text": [ " nombre\n", "annee sexe \n", "2004 F 15683\n", " M 16948\n", " X 14\n", "2005 F 15754\n", " M 16457\n", " X 20\n", "2006 F 16103\n", " M 16969\n", " X 56\n", "2007 F 15466\n", " M 16611\n", " X 21\n", "2008 F 16172\n", " M 16655\n", " X 28\n", "2009 F 16678\n", " M 17231\n", " X 40\n", "2010 F 16627\n", " M 17461\n", " X 42\n", "2011 F 16603\n", " M 17349\n", "2012 F 16070\n", " M 17050\n", "2013 F 17362\n", " M 17340\n", "2014 F 15068\n", " M 16603" ] } ], "prompt_number": 34 }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Pivoter" ] }, { "cell_type": "code", "collapsed": false, "input": [ "p.pivot_table(values='nombre', columns='annee', index='prenoms').sort(2014, ascending=False)" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
annee20042005200620072008200920102011201220132014
prenoms
Gabriel 252 239 285 313.0 316 350 398.0 374.0 370 381 370
Adam 169 187 218 243.0 271 279 295.0 287.0 340 330 344
Rapha\u00ebl 280 269 314 303.0 280 299 298.0 300.0 251 NaN 316
Louise 206 195 218 265.0 288 322 335.0 306.0 306 347 310
Louis 237 207 247 256.0 254 257 272.0 242.0 277 277 301
Paul 294 248 243 257.0 242 274 252.0 245.0 242 222 269
Arthur 203 261 225 241.0 267 258 302.0 306.0 299 271 255
Chlo\u00e9 NaN NaN NaN NaN NaN NaN NaN NaN NaN 236 216
In\u00e8s 268 282 255 199.0 227 216 207.0 203.0 201 201 211
Alice 193 193 153 190.0 136 202 213.0 203.0 197 229 210
Victor 226 173 184 181.0 207 207 219.0 191.0 204 218 208
Jeanne 156 179 159 192.0 175 172 192.0 197.0 163 183 201
Mohamed 150 155 155 130.0 144 169 156.0 187.0 163 211 199
Alexandre 319 329 309 298.0 260 286 267.0 243.0 217 220 198
Sarah 204 221 232 214.0 241 225 246.0 198.0 189 201 176
Lucas 189 197 168 214.0 192 221 186.0 191.0 175 166 173
Jules 187 209 161 216.0 190 199 168.0 163.0 162 165 172
Hugo 210 161 157 158.0 135 161 148.0 142.0 165 196 170
Joseph 78 75 93 84.0 89 126 120.0 125.0 120 150 163
Lina 91 94 114 125.0 136 144 169.0 154.0 142 153 162
Emma 265 274 282 246.0 255 239 250.0 216.0 177 168 161
Ad\u00e8le 67 88 97 80.0 78 85 100.0 98.0 133 103 154
Rose 51 74 68 85.0 91 125 103.0 109.0 108 111 145
Juliette 170 137 149 154.0 166 175 165.0 180.0 163 139 145
Eva 139 69 83 87.5 82 87 102.5 84.5 65 94 145
Anna 117 141 116 119.0 127 130 161.0 132.0 146 128 144
Gaspard 100 119 112 135.0 145 122 127.0 129.0 170 173 139
Martin 118 106 107 105.0 150 111 123.0 113.0 99 94 136
L\u00e9a NaN NaN NaN NaN NaN NaN NaN NaN NaN 131 133
Jade 139 130 119 129.0 136 148 142.0 135.0 126 100 133
....................................
Zelie 13 11 10 14.0 25 33 24.0 30.0 32 NaN NaN
Zephyr NaN NaN NaN NaN NaN NaN NaN 6.0 NaN NaN NaN
Zeynab NaN NaN NaN NaN NaN NaN NaN NaN NaN 7 NaN
Ziad NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN NaN
Zina NaN NaN NaN 6.0 NaN NaN NaN NaN NaN NaN NaN
Zinedine NaN NaN NaN NaN NaN NaN NaN NaN NaN 6 NaN
Zoe 109 100 117 137.0 141 154 113.0 141.0 112 NaN NaN
Zo\u00c3\u00a9 NaN NaN NaN NaN NaN NaN NaN NaN NaN 104 NaN
Zo\u00c3\u00ab NaN NaN NaN NaN NaN 6 6.0 NaN NaN NaN NaN
Zo\u00eb NaN NaN NaN NaN NaN 6 6.0 NaN NaN NaN NaN
Zuzanna NaN NaN NaN NaN NaN 6 NaN NaN NaN NaN NaN
Zyad NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN
Z\u00c3\u00a9lie NaN NaN NaN NaN NaN NaN NaN NaN NaN 24 NaN
\u00c3\u0088ve NaN NaN NaN NaN NaN NaN NaN NaN NaN 7 NaN
\u00c3\u0089douard NaN NaN NaN NaN NaN NaN NaN NaN NaN 6 NaN
\u00c3\u0089lias NaN NaN NaN NaN NaN NaN NaN NaN NaN 6 NaN
\u00c3\u0089lie NaN NaN NaN NaN NaN NaN NaN NaN NaN 9 NaN
\u00c3\u0089line NaN NaN NaN NaN NaN NaN NaN NaN NaN 7 NaN
\u00c3\u0089lisa NaN NaN NaN NaN NaN NaN NaN NaN NaN 13 NaN
\u00c3\u0089lise NaN NaN NaN NaN NaN NaN NaN NaN NaN 15 NaN
\u00c3\u0089lo\u00c3\u00afse NaN NaN NaN NaN NaN NaN NaN NaN NaN 8 NaN
\u00c3\u0089l\u00c3\u00a9na NaN NaN NaN NaN NaN NaN NaN NaN NaN 7 NaN
\u00c3\u0089l\u00c3\u00a9onore NaN NaN NaN NaN NaN NaN NaN NaN NaN 31 NaN
\u00c3\u0089mile NaN NaN NaN NaN NaN NaN NaN NaN NaN 10 NaN
\u00c3\u0089milie NaN NaN NaN NaN NaN NaN NaN NaN NaN 17 NaN
\u00c3\u0089nora NaN NaN NaN NaN NaN NaN NaN NaN NaN 8 NaN
\u00c3\u0089tienne NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN
\u00c3\u0089va NaN NaN NaN NaN NaN NaN NaN NaN NaN 9 NaN
\u00c9l\u00e9na NaN NaN NaN NaN NaN NaN NaN NaN NaN 7 NaN
\u00c9tienne NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN
\n", "

2415 rows \u00d7 11 columns

\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 35, "text": [ "annee 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 \\\n", "prenoms \n", "Gabriel 252 239 285 313.0 316 350 398.0 374.0 370 381 \n", "Adam 169 187 218 243.0 271 279 295.0 287.0 340 330 \n", "Rapha\u00ebl 280 269 314 303.0 280 299 298.0 300.0 251 NaN \n", "Louise 206 195 218 265.0 288 322 335.0 306.0 306 347 \n", "Louis 237 207 247 256.0 254 257 272.0 242.0 277 277 \n", "Paul 294 248 243 257.0 242 274 252.0 245.0 242 222 \n", "Arthur 203 261 225 241.0 267 258 302.0 306.0 299 271 \n", "Chlo\u00e9 NaN NaN NaN NaN NaN NaN NaN NaN NaN 236 \n", "In\u00e8s 268 282 255 199.0 227 216 207.0 203.0 201 201 \n", "Alice 193 193 153 190.0 136 202 213.0 203.0 197 229 \n", "Victor 226 173 184 181.0 207 207 219.0 191.0 204 218 \n", "Jeanne 156 179 159 192.0 175 172 192.0 197.0 163 183 \n", "Mohamed 150 155 155 130.0 144 169 156.0 187.0 163 211 \n", "Alexandre 319 329 309 298.0 260 286 267.0 243.0 217 220 \n", "Sarah 204 221 232 214.0 241 225 246.0 198.0 189 201 \n", "Lucas 189 197 168 214.0 192 221 186.0 191.0 175 166 \n", "Jules 187 209 161 216.0 190 199 168.0 163.0 162 165 \n", "Hugo 210 161 157 158.0 135 161 148.0 142.0 165 196 \n", "Joseph 78 75 93 84.0 89 126 120.0 125.0 120 150 \n", "Lina 91 94 114 125.0 136 144 169.0 154.0 142 153 \n", "Emma 265 274 282 246.0 255 239 250.0 216.0 177 168 \n", "Ad\u00e8le 67 88 97 80.0 78 85 100.0 98.0 133 103 \n", "Rose 51 74 68 85.0 91 125 103.0 109.0 108 111 \n", "Juliette 170 137 149 154.0 166 175 165.0 180.0 163 139 \n", "Eva 139 69 83 87.5 82 87 102.5 84.5 65 94 \n", "Anna 117 141 116 119.0 127 130 161.0 132.0 146 128 \n", "Gaspard 100 119 112 135.0 145 122 127.0 129.0 170 173 \n", "Martin 118 106 107 105.0 150 111 123.0 113.0 99 94 \n", "L\u00e9a NaN NaN NaN NaN NaN NaN NaN NaN NaN 131 \n", "Jade 139 130 119 129.0 136 148 142.0 135.0 126 100 \n", "... ... ... ... ... ... ... ... ... ... ... \n", "Zelie 13 11 10 14.0 25 33 24.0 30.0 32 NaN \n", "Zephyr NaN NaN NaN NaN NaN NaN NaN 6.0 NaN NaN \n", "Zeynab NaN NaN NaN NaN NaN NaN NaN NaN NaN 7 \n", "Ziad NaN NaN NaN NaN NaN NaN NaN NaN 5 NaN \n", "Zina NaN NaN NaN 6.0 NaN NaN NaN NaN NaN NaN \n", "Zinedine NaN NaN NaN NaN NaN NaN NaN NaN NaN 6 \n", "Zoe 109 100 117 137.0 141 154 113.0 141.0 112 NaN \n", "Zo\u00c3\u00a9 NaN NaN NaN NaN NaN NaN NaN NaN NaN 104 \n", "Zo\u00c3\u00ab NaN NaN NaN NaN NaN 6 6.0 NaN NaN NaN \n", "Zo\u00eb NaN NaN NaN NaN NaN 6 6.0 NaN NaN NaN \n", "Zuzanna NaN NaN NaN NaN NaN 6 NaN NaN NaN NaN \n", "Zyad NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 \n", "Z\u00c3\u00a9lie NaN NaN NaN NaN NaN NaN NaN NaN NaN 24 \n", "\u00c3\u0088ve NaN NaN NaN NaN NaN NaN NaN NaN NaN 7 \n", "\u00c3\u0089douard NaN NaN NaN NaN NaN NaN NaN NaN NaN 6 \n", "\u00c3\u0089lias NaN NaN NaN NaN NaN NaN NaN NaN NaN 6 \n", "\u00c3\u0089lie NaN NaN NaN NaN NaN NaN NaN NaN NaN 9 \n", "\u00c3\u0089line NaN NaN NaN NaN NaN NaN NaN NaN NaN 7 \n", "\u00c3\u0089lisa NaN NaN NaN NaN NaN NaN NaN NaN NaN 13 \n", "\u00c3\u0089lise NaN NaN NaN NaN NaN NaN NaN NaN NaN 15 \n", "\u00c3\u0089lo\u00c3\u00afse NaN NaN NaN NaN NaN NaN NaN NaN NaN 8 \n", "\u00c3\u0089l\u00c3\u00a9na NaN NaN NaN NaN NaN NaN NaN NaN NaN 7 \n", "\u00c3\u0089l\u00c3\u00a9onore NaN NaN NaN NaN NaN NaN NaN NaN NaN 31 \n", "\u00c3\u0089mile NaN NaN NaN NaN NaN NaN NaN NaN NaN 10 \n", "\u00c3\u0089milie NaN NaN NaN NaN NaN NaN NaN NaN NaN 17 \n", "\u00c3\u0089nora NaN NaN NaN NaN NaN NaN NaN NaN NaN 8 \n", "\u00c3\u0089tienne NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 \n", "\u00c3\u0089va NaN NaN NaN NaN NaN NaN NaN NaN NaN 9 \n", "\u00c9l\u00e9na NaN NaN NaN NaN NaN NaN NaN NaN NaN 7 \n", "\u00c9tienne NaN NaN NaN NaN NaN NaN NaN NaN NaN 5 \n", "\n", "annee 2014 \n", "prenoms \n", "Gabriel 370 \n", "Adam 344 \n", "Rapha\u00ebl 316 \n", "Louise 310 \n", "Louis 301 \n", "Paul 269 \n", "Arthur 255 \n", "Chlo\u00e9 216 \n", "In\u00e8s 211 \n", "Alice 210 \n", "Victor 208 \n", "Jeanne 201 \n", "Mohamed 199 \n", "Alexandre 198 \n", "Sarah 176 \n", "Lucas 173 \n", "Jules 172 \n", "Hugo 170 \n", "Joseph 163 \n", "Lina 162 \n", "Emma 161 \n", "Ad\u00e8le 154 \n", "Rose 145 \n", "Juliette 145 \n", "Eva 145 \n", "Anna 144 \n", "Gaspard 139 \n", "Martin 136 \n", "L\u00e9a 133 \n", "Jade 133 \n", "... ... \n", "Zelie NaN \n", "Zephyr NaN \n", "Zeynab NaN \n", "Ziad NaN \n", "Zina NaN \n", "Zinedine NaN \n", "Zoe NaN \n", "Zo\u00c3\u00a9 NaN \n", "Zo\u00c3\u00ab NaN \n", "Zo\u00eb NaN \n", "Zuzanna NaN \n", "Zyad NaN \n", "Z\u00c3\u00a9lie NaN \n", "\u00c3\u0088ve NaN \n", "\u00c3\u0089douard NaN \n", "\u00c3\u0089lias NaN \n", "\u00c3\u0089lie NaN \n", "\u00c3\u0089line NaN \n", "\u00c3\u0089lisa NaN \n", "\u00c3\u0089lise NaN \n", "\u00c3\u0089lo\u00c3\u00afse NaN \n", "\u00c3\u0089l\u00c3\u00a9na NaN \n", "\u00c3\u0089l\u00c3\u00a9onore NaN \n", "\u00c3\u0089mile NaN \n", "\u00c3\u0089milie NaN \n", "\u00c3\u0089nora NaN \n", "\u00c3\u0089tienne NaN \n", "\u00c3\u0089va NaN \n", "\u00c9l\u00e9na NaN \n", "\u00c9tienne NaN \n", "\n", "[2415 rows x 11 columns]" ] } ], "prompt_number": 35 }, { "cell_type": "code", "collapsed": false, "input": [], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 35 } ], "metadata": {} } ] }