{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Exemple de notebook jupyter\n",
"\n",
"\n",
"Un notebook jupyter est un environnement de developpement en ligne à base de cellules executables qui contient\n",
"\n",
"* des cellule en markdown (comme celle-ci) (texte mis en forme)\n",
"\n",
"* des cellules en python (ou R)\n",
"\n",
"On lance un [notebook jupyter](https://jupyter.org/) avec la commande suivante \n",
"\n",
"\n",
" > jupyter notebook\n",
"\n",
"\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[1, 2, 3, 5]"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# list comprehension\n",
"\n",
"liste_a = [1,2,3,4,5,6,5,4,3,2,1, 12, 10]\n",
"liste_b = [3,5,7,9,7,3,1,3,5, 2,2]\n",
"\n",
"\n",
"# liste_c contient les elements communs a liste_a et liste_b\n",
"\n",
"\n",
"liste_c = [x for x in liste_a if x in liste_b]\n",
"\n",
"# les elements uniques de liste_c\n",
"sorted(list(set(liste_c)))\n"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" IDBASE | \n",
" TYPEEMPLACEMENT | \n",
" DOMANIALITE | \n",
" ARRONDISSEMENT | \n",
" COMPLEMENTADRESSE | \n",
" NUMERO | \n",
" LIEU / ADRESSE | \n",
" IDEMPLACEMENT | \n",
" LIBELLEFRANCAIS | \n",
" GENRE | \n",
" ESPECE | \n",
" VARIETEOUCULTIVAR | \n",
" CIRCONFERENCEENCM | \n",
" HAUTEUR (m) | \n",
" STADEDEVELOPPEMENT | \n",
" REMARQUABLE | \n",
" geo_point_2d | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 232702.0 | \n",
" Arbre | \n",
" Alignement | \n",
" PARIS 11E ARRDT | \n",
" NaN | \n",
" NaN | \n",
" BOULEVARD DE MENILMONTANT | \n",
" 000602002 | \n",
" Sophora | \n",
" Sophora | \n",
" japonica | \n",
" NaN | \n",
" 55.0 | \n",
" 5.0 | \n",
" JA | \n",
" 0.0 | \n",
" 48.8652353853, 2.38481800435 | \n",
"
\n",
" \n",
" 1 | \n",
" 235862.0 | \n",
" Arbre | \n",
" Alignement | \n",
" PARIS 18E ARRDT | \n",
" NaN | \n",
" NaN | \n",
" AVENUE DE LA PORTE DE CLIGNANCOURT | \n",
" 000303007 | \n",
" Tilleul | \n",
" Tilia | \n",
" tomentosa | \n",
" NaN | \n",
" 60.0 | \n",
" 10.0 | \n",
" JA | \n",
" NaN | \n",
" 48.8999949231, 2.34379810146 | \n",
"
\n",
" \n",
" 2 | \n",
" 236391.0 | \n",
" Arbre | \n",
" Alignement | \n",
" PARIS 15E ARRDT | \n",
" 27 | \n",
" NaN | \n",
" BOULEVARD GARIBALDI | \n",
" 000101024 | \n",
" Noisetier de Byzance | \n",
" Corylus | \n",
" colurna | \n",
" NaN | \n",
" 60.0 | \n",
" 10.0 | \n",
" JA | \n",
" NaN | \n",
" 48.8470727044, 2.30470921442 | \n",
"
\n",
" \n",
" 3 | \n",
" 241122.0 | \n",
" Arbre | \n",
" Alignement | \n",
" PARIS 14E ARRDT | \n",
" NaN | \n",
" NaN | \n",
" RUE SARRETTE | \n",
" 000501003 | \n",
" Tilleul | \n",
" Tilia | \n",
" tomentosa | \n",
" NaN | \n",
" 155.0 | \n",
" 12.0 | \n",
" A | \n",
" 0.0 | \n",
" 48.8259993388, 2.32878574525 | \n",
"
\n",
" \n",
" 4 | \n",
" 99927.0 | \n",
" Arbre | \n",
" Jardin | \n",
" PARIS 16E ARRDT | \n",
" NaN | \n",
" NaN | \n",
" JARDIN DU RANELAGH | \n",
" 00030007 | \n",
" Erable | \n",
" Acer | \n",
" platanoides | \n",
" 'Schwedleri' | \n",
" 125.0 | \n",
" 0.0 | \n",
" NaN | \n",
" NaN | \n",
" 48.858836461, 2.26870442691 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" IDBASE TYPEEMPLACEMENT DOMANIALITE ARRONDISSEMENT COMPLEMENTADRESSE \\\n",
"0 232702.0 Arbre Alignement PARIS 11E ARRDT NaN \n",
"1 235862.0 Arbre Alignement PARIS 18E ARRDT NaN \n",
"2 236391.0 Arbre Alignement PARIS 15E ARRDT 27 \n",
"3 241122.0 Arbre Alignement PARIS 14E ARRDT NaN \n",
"4 99927.0 Arbre Jardin PARIS 16E ARRDT NaN \n",
"\n",
" NUMERO LIEU / ADRESSE IDEMPLACEMENT \\\n",
"0 NaN BOULEVARD DE MENILMONTANT 000602002 \n",
"1 NaN AVENUE DE LA PORTE DE CLIGNANCOURT 000303007 \n",
"2 NaN BOULEVARD GARIBALDI 000101024 \n",
"3 NaN RUE SARRETTE 000501003 \n",
"4 NaN JARDIN DU RANELAGH 00030007 \n",
"\n",
" LIBELLEFRANCAIS GENRE ESPECE VARIETEOUCULTIVAR \\\n",
"0 Sophora Sophora japonica NaN \n",
"1 Tilleul Tilia tomentosa NaN \n",
"2 Noisetier de Byzance Corylus colurna NaN \n",
"3 Tilleul Tilia tomentosa NaN \n",
"4 Erable Acer platanoides 'Schwedleri' \n",
"\n",
" CIRCONFERENCEENCM HAUTEUR (m) STADEDEVELOPPEMENT REMARQUABLE \\\n",
"0 55.0 5.0 JA 0.0 \n",
"1 60.0 10.0 JA NaN \n",
"2 60.0 10.0 JA NaN \n",
"3 155.0 12.0 A 0.0 \n",
"4 125.0 0.0 NaN NaN \n",
"\n",
" geo_point_2d \n",
"0 48.8652353853, 2.38481800435 \n",
"1 48.8999949231, 2.34379810146 \n",
"2 48.8470727044, 2.30470921442 \n",
"3 48.8259993388, 2.32878574525 \n",
"4 48.858836461, 2.26870442691 "
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Dataframe Pandas"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import pandas as pd\n",
"\n",
"DATA_PATH = '../data/'"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"b'Skipping line 1916: expected 17 fields, saw 18\\n'\n"
]
}
],
"source": [
"# load le dataset dans une dataframe pandas\n",
"# Preciser que les colonnes du fichiers sont séparées par un ; et non une ,\n",
"\n",
"\n",
"df = pd.read_csv(DATA_PATH + 'les-arbres.ctsv', sep = ';', error_bad_lines = False)\n"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" IDBASE | \n",
" NUMERO | \n",
" CIRCONFERENCEENCM | \n",
" HAUTEUR (m) | \n",
" REMARQUABLE | \n",
"
\n",
" \n",
" \n",
" \n",
" count | \n",
" 2.003320e+05 | \n",
" 0.0 | \n",
" 200332.000000 | \n",
" 200332.000000 | \n",
" 137203.000000 | \n",
"
\n",
" \n",
" mean | \n",
" 3.871040e+05 | \n",
" NaN | \n",
" 83.377988 | \n",
" 13.108235 | \n",
" 0.001341 | \n",
"
\n",
" \n",
" std | \n",
" 5.454652e+05 | \n",
" NaN | \n",
" 672.864029 | \n",
" 1970.258098 | \n",
" 0.036596 | \n",
"
\n",
" \n",
" min | \n",
" 9.987400e+04 | \n",
" NaN | \n",
" 0.000000 | \n",
" 0.000000 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" 25% | \n",
" 1.558788e+05 | \n",
" NaN | \n",
" 30.000000 | \n",
" 5.000000 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" 50% | \n",
" 2.210865e+05 | \n",
" NaN | \n",
" 70.000000 | \n",
" 8.000000 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" 75% | \n",
" 2.741462e+05 | \n",
" NaN | \n",
" 115.000000 | \n",
" 12.000000 | \n",
" 0.000000 | \n",
"
\n",
" \n",
" max | \n",
" 2.024745e+06 | \n",
" NaN | \n",
" 250255.000000 | \n",
" 881818.000000 | \n",
" 1.000000 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" IDBASE NUMERO CIRCONFERENCEENCM HAUTEUR (m) REMARQUABLE\n",
"count 2.003320e+05 0.0 200332.000000 200332.000000 137203.000000\n",
"mean 3.871040e+05 NaN 83.377988 13.108235 0.001341\n",
"std 5.454652e+05 NaN 672.864029 1970.258098 0.036596\n",
"min 9.987400e+04 NaN 0.000000 0.000000 0.000000\n",
"25% 1.558788e+05 NaN 30.000000 5.000000 0.000000\n",
"50% 2.210865e+05 NaN 70.000000 8.000000 0.000000\n",
"75% 2.741462e+05 NaN 115.000000 12.000000 0.000000\n",
"max 2.024745e+06 NaN 250255.000000 881818.000000 1.000000"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Les 5 premiers lignes du dataset\n",
"df.describe()"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"le dataset a 200332 echantillons et 17 variables\n"
]
}
],
"source": [
"# exemple de string interpolation\n",
"print(\"le dataset a {} echantillons et {} variables\".format(\n",
" df.shape[0], df.shape[1] \n",
"))"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Platane 42565\n",
"Marronnier 25231\n",
"Tilleul 21335\n",
"Erable 18403\n",
"Sophora 11798\n",
"Frêne 5171\n",
"Pin 4844\n",
"Micocoulier 4201\n",
"Chêne 3866\n",
"Cerisier à fleurs 3767\n",
"Charme 3472\n",
"Poirier à fleurs 3409\n",
"Noisetier de Byzance 3372\n",
"Peuplier 3314\n",
"Robinier 2306\n",
"Bouleau 2252\n",
"Orme 2070\n",
"If 1995\n",
"Hêtre 1926\n",
"Paulownia 1413\n",
"Fevier 1394\n",
"Faux-cyprès 1212\n",
"Cyprès 1205\n",
"Noyer 1130\n",
"Tulipier 1128\n",
"Magnolia 1127\n",
"Cedrele 1067\n",
"Arbre de Judée 1019\n",
"Pterocarya 997\n",
"Prunier à fleurs 976\n",
" ... \n",
"Poliothyrsis 2\n",
"Tapiscia 2\n",
"Staphylier 2\n",
"Goyavier 1\n",
"Idesia 1\n",
"Ormeau épineux 1\n",
"Sycopsis 1\n",
"Stewartia 1\n",
"Amla 1\n",
"Genêt 1\n",
"Camphrier 1\n",
"Ostryer 1\n",
"Xanthoceras 1\n",
"Distylium 1\n",
"Callistemon 1\n",
"Fremontia 1\n",
"Andromède 1\n",
"Maackie 1\n",
"Jujubier 1\n",
"Laurier des Açores 1\n",
"Cordyline 1\n",
"Caragana 1\n",
"Papayer 1\n",
"Asiminier 1\n",
"Pistachier 1\n",
"Heptacodion de Chine 1\n",
"Seringas 1\n",
"Garrya 1\n",
"Faux dattier 1\n",
"Euscaphis 1\n",
"Name: LIBELLEFRANCAIS, Length: 193, dtype: int64"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# le nombre d'arbres par espece pour les 10 espece les plus fréquentes:\n",
"\n",
"df.LIBELLEFRANCAIS.value_counts()"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt\n",
"%matplotlib inline"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[]"
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\nW7qpAmrNrAqoA/YAvwY86t1+P7C0yMcQEZEiFJzonXO7gP8N7CCZ4I8AbcBh51yvt1gnMD3b/c3s\nZjNrNbPWrq6uQsMQEZEciindTASuBeYA04AxwJIsi7ps93fO3eWca3HOtTQ0NBQahoiI5FBM6eZK\n4F3nXJdzrgd4HPgEMMEr5QDMAHYXGaOIiBShmES/A1hkZnVmZsAVwC+BVcB13jI3Ak8VF6KIiBSj\nmBr9GpIHXdcC67113QV8A/iamW0F6oF7ShCniIgUqCr3Iv1zzn0b+HZodgdwcTHrFRGR0tGZsSIi\nEadELyIScUr0IiIRp0QvIhJxSvQiIhGnRC8iEnFK9CIiEadELyIScUr0IiIRp0QvIhJxSvQiIhGn\nRC8iEnFK9CIiEadELyIScUr0IiIRp0QvIhJxSvQiIhGnRC8iEnFK9CIiEVdUojezCWb2qJm9bWYb\nzexSM5tkZivNbIv3e2KpghURkcErdo/+B8CzzrlzgI8BG4Fbgeedc/OB571pEREZJgUnejMbB1wG\n3APgnDvpnDsMXAvc7y12P7C02CBFRKRwxezRzwW6gH8xszfM7G4zGwNMdc7tAfB+TylBnCIiUqBi\nEn0VcCHwQ+fcBcAxBlGmMbObzazVzFq7urqKCENERAZSTKLvBDqdc2u86UdJJv59ZtYE4P3en+3O\nzrm7nHMtzrmWhoaGIsIQEZGBFJzonXN7gZ1mdrY36wrgl8DTwI3evBuBp4qKUEREilJV5P3/G/CA\nmdUAHcDvk/zweMTMbgJ2AJ8r8jFERKQIRSV659w6oCXLTVcUs14RESkdnRkrIhJxSvQiIhGnRC8i\nEnFK9CIiEadELyIScUr0IiIRp0QvIhJxSvQiIhGnRC8iEnFK9CIiEadELyIScUr0IiIRp0QvIhJx\nSvQiIhGnRC8iEnFK9CIiEadELyIScUr0IiIRp0QvIhJxSvQiIhFXdKI3s7iZvWFmP/Om55jZGjPb\nYmYPm1lN8WGKiEihSrFH/xVgo2/6u8D3nXPzgUPATSV4DBERKVBRid7MZgC/AdztTRvwa8Cj3iL3\nA0uLeQwRESlOsXv0twN/BiS86XrgsHOu15vuBKYX+RgiIlKEghO9mV0D7HfOtflnZ1nU9XP/m82s\n1cxau7q6Cg1DRERyKGaP/pPAb5rZNuAhkiWb24EJZlblLTMD2J3tzs65u5xzLc65loaGhiLCEBGR\n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\nl7F73sQTAAAAAElFTkSuQmCC\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"\n",
"plt.plot(df['CIRCONFERENCEENCM'][0:1000], df['HAUTEUR (m)'][0:1000], '.')"
]
},
{
"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.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}