issue140:python
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| issue140:python [2019/01/07 20:57] – d52fr | issue140:python [2019/01/08 16:16] (Version actuelle) – auntiee | ||
|---|---|---|---|
| Ligne 12: | Ligne 12: | ||
| • pytz** | • pytz** | ||
| - | Pandas et Python et Code ... Oh ! Mon D... ! | + | Pandas et Python et Code ... Oh mon D... ! |
| - | En général, j' | + | En général, j' |
| - | Pandas, pour citer ler propre page Web, « est une bibliothèque Open Source, sous licence BSD, fournissant des outils pour les structures de données et leur analyse, à haute performance et faciles à utiliser, pour le langage de programmation Python. » | + | Pandas, pour citer leur propre page Web, « est une bibliothèque Open Source, sous licence BSD, fournissant des outils pour les structures de données et leur analyse, à haute performance et faciles à utiliser, pour le langage de programmation Python. » |
| - | Vous pouvez en découvrir beaucoup plus à son sujet sur https:// | + | Vous pouvez en découvrir beaucoup plus à son sujet sur https:// |
| • Python 2.7 ou + (au 1er janvier 2019, elle ne marchera que sous Python 3.5 ou +) | • Python 2.7 ou + (au 1er janvier 2019, elle ne marchera que sous Python 3.5 ou +) | ||
| • setuptools 24.2.0 ou + | • setuptools 24.2.0 ou + | ||
| Ligne 34: | Ligne 34: | ||
| A Series data structure is a 1D labeled array which is size-immutable and contains homogeneous data (same data type). | A Series data structure is a 1D labeled array which is size-immutable and contains homogeneous data (same data type). | ||
| - | Ainsi, étant donné que Pandas est une bibliothèque aussi importante pour la science | + | Ainsi, étant donné que Pandas est une bibliothèque aussi importante pour la Science |
| - | Pandas peut aller avec trois types de structures : | + | Pandas peut gérer |
| • Series | • Series | ||
| • DataFrame | • DataFrame | ||
| • Panel | • Panel | ||
| - | Une structure de données « series | + | Une structure de données « Series |
| **All of that dry information is nice, but to really appreciate how easy Pandas makes dealing with data, let's play a little bit. One of the best things about Pandas is that many times, you can do much of the work in a Python shell. | **All of that dry information is nice, but to really appreciate how easy Pandas makes dealing with data, let's play a little bit. One of the best things about Pandas is that many times, you can do much of the work in a Python shell. | ||
| Ligne 53: | Ligne 53: | ||
| C'est bien, toute cette information brute, mais pour apprécier réellement comment Pandas facilite la gestion des données, jouons un peu avec. Une des meilleures choses à propos de Pandas est que, souvent, vous pouvez faire la plupart de votre travail dans un shell Python. | C'est bien, toute cette information brute, mais pour apprécier réellement comment Pandas facilite la gestion des données, jouons un peu avec. Une des meilleures choses à propos de Pandas est que, souvent, vous pouvez faire la plupart de votre travail dans un shell Python. | ||
| - | Aussi, en présumant que vous avez récupéré la bibliothèque Pandas, ouvrons un shell Python3. La première chose dont vous avez besoin de faire est d' | + | Aussi, en présumant que vous avez récupéré la bibliothèque Pandas, ouvrons un shell Python3. La première chose que vous devez faire est d' |
| >>> | >>> | ||
| - | Juste pour ceux qui n' | + | Juste pour ceux qui n' |
| **Series Data Structures | **Series Data Structures | ||
| Ligne 89: | Ligne 89: | ||
| >>> | >>> | ||
| - | Maintenant, nous pouvons créer une structure de données Series de Pandas avec la commande .Series(). | + | Ensuite, nous pouvons créer une structure de données Series de Pandas avec la commande .Series(). |
| >>> | >>> | ||
| Ligne 120: | Ligne 120: | ||
| 4 90** | 4 90** | ||
| - | Notez que notre liste d' | + | Notez que notre liste d' |
| - | Vous pouvez | + | Vous pouvez |
| - | Maintenant, si vous voulez simplement un extrait rapide des données, nous pouvons utiliser la commande .head() ou .tail().Voici un exemple de la commande .head() montrant les cinq premières | + | Maintenant, si vous voulez simplement un extrait rapide des données, nous pouvons utiliser la commande .head() ou .tail(). Voici un exemple de la commande .head() montrant les cinq premiers |
| >>> | >>> | ||
| Ligne 136: | Ligne 136: | ||
| If we want to simply see one item out of our list, we can use the index... | If we want to simply see one item out of our list, we can use the index... | ||
| - | |||
| >>> | >>> | ||
| Ligne 147: | Ligne 146: | ||
| 5 18 | 5 18 | ||
| 6 37** | 6 37** | ||
| + | |||
| + | La commande .tail() fonctionne de la même façon, en montrant la fin de la liste. | ||
| + | |||
| + | Si vous ne voulez voir qu'un des éléments de la liste, vous pouvez utiliser l' | ||
| + | |||
| + | >>> | ||
| + | 90 | ||
| + | |||
| + | Maintenant, disons que nous voulons voir les éléments 4,5 et 6. Nous le faisons ainsi... | ||
| + | |||
| + | >>> | ||
| + | 4 90 | ||
| + | 5 18 | ||
| + | 6 37 | ||
| **While this command looks somewhat strange, I'll break it down so it makes more sense... | **While this command looks somewhat strange, I'll break it down so it makes more sense... | ||
| Ligne 171: | Ligne 184: | ||
| Nine 19 | Nine 19 | ||
| Ten 98** | Ten 98** | ||
| + | |||
| + | Comme cette commande paraît un peu étrange, je la détaillerai pour lui donner plus du sens... | ||
| + | |||
| + | sd.loc[] est une commande d' | ||
| + | |||
| + | .loc[rowslice, | ||
| + | |||
| + | Comme nous utilisons une structure Series, nous n' | ||
| + | |||
| + | Maintenant, revenons aux index personnalisés. Nous pouvons créer l' | ||
| + | |||
| + | >>> | ||
| + | |||
| + | >>> | ||
| + | One 20 | ||
| + | Two 10 | ||
| + | Three 42 | ||
| + | Four 73 | ||
| + | Five 90 | ||
| + | Six 18 | ||
| + | Seven 37 | ||
| + | Eight 26 | ||
| + | Nine 19 | ||
| + | Ten 98 | ||
| **One of the things that I really like about Pandas, is the built-in Data Analysis Helper functions. | **One of the things that I really like about Pandas, is the built-in Data Analysis Helper functions. | ||
| Ligne 191: | Ligne 228: | ||
| 75% 65.250000 | 75% 65.250000 | ||
| max 98.000000** | max 98.000000** | ||
| + | |||
| + | Une des choses que j' | ||
| + | |||
| + | >>> | ||
| + | 433 | ||
| + | >>> | ||
| + | 10 | ||
| + | >>> | ||
| + | 10 | ||
| + | >>> | ||
| + | 98 | ||
| + | >>> | ||
| + | count 10.000000 | ||
| + | mean | ||
| + | std 32.107631 | ||
| + | min 10.000000 | ||
| + | 25% 19.250000 | ||
| + | 50% 31.500000 | ||
| + | 75% 65.250000 | ||
| + | max 98.000000 | ||
| **DataFrame Data Structures | **DataFrame Data Structures | ||
| Ligne 202: | Ligne 259: | ||
| The easiest way to show you a DataFrame in action, let’s create a small dictionary (shown below).** | The easiest way to show you a DataFrame in action, let’s create a small dictionary (shown below).** | ||
| + | |||
| + | Structure de données Dataframe | ||
| + | |||
| + | Maintenant que je vous ai montré certaines des choses qui peuvent être faites avec une simple structure de données Series, regardons les Dataframes. J'ai indiqué précédemment qu'une Dataframe était une structure tabulaire en deux dimensions. Pensez à un tableur ou à une table de base de données et c'est à peu près à quoi ressemble une Dataframe. Nous pouvons créer une Dataframe à partir de n' | ||
| + | • Listes | ||
| + | • Dictionnaires | ||
| + | • Séries | ||
| + | • Numpy ndarrays | ||
| + | • Autres DataFrames | ||
| + | |||
| + | La façon la plus simple de vous montrer une Dataframe en action sera de créer un petit dictionnaire (montré ci-dessous). | ||
| **As you can see, there will be four rows and four columns. | **As you can see, there will be four rows and four columns. | ||
| Ligne 217: | Ligne 285: | ||
| 3 Lois | 3 Lois | ||
| >>> | >>> | ||
| + | |||
| + | Comme vous pouvez le voir, il y a quatre lignes et quatre colonnes. Et vous pouvez voir aussi que les types de données sont variés. Comme nous l' | ||
| + | |||
| + | >>> | ||
| + | |||
| + | Maintenant, pour voir à quoi ressemble la structure à Pandas, nous appelons simplement la structure. | ||
| + | |||
| + | >>> | ||
| + | | ||
| + | 0 Greg | ||
| + | 1 | ||
| + | 2 Mary | ||
| + | 3 Lois | ||
| + | >>> | ||
| **Like I said earlier, it resembles a spreadsheet. | **Like I said earlier, it resembles a spreadsheet. | ||
| Ligne 231: | Ligne 313: | ||
| >>> | >>> | ||
| 167** | 167** | ||
| + | |||
| + | Comme je l'ai déjà dit, cela ressemble à un tableur. À peu près tout ce que nous avons fait avec la structure Series peut être fait avec la Dataframe. Faisons quelque chose d' | ||
| + | |||
| + | >>> | ||
| + | >>> | ||
| + | 0 65 | ||
| + | 1 34 | ||
| + | 2 41 | ||
| + | 3 27 | ||
| + | |||
| + | Maintenant que nous avons notre structure Series age, additionnons les valeurs... | ||
| + | |||
| + | >>> | ||
| + | 167 | ||
| **It’s SO easy to deal with data this way. | **It’s SO easy to deal with data this way. | ||
| Ligne 246: | Ligne 342: | ||
| >>> | >>> | ||
| + | |||
| + | C'est TELLEMENT facile de gérer les données de cette façon. | ||
| + | |||
| + | Comme nous l' | ||
| + | |||
| + | >>> | ||
| + | Nom Greg | ||
| + | Age 65 | ||
| + | Sexe M | ||
| + | Service | ||
| + | Name: 0, dtype: object | ||
| + | |||
| + | Notez que nous avons utilisé l' | ||
| + | |||
| + | >>> | ||
| **Now we can see our data structure after the change... | **Now we can see our data structure after the change... | ||
| Ligne 265: | Ligne 376: | ||
| Department | Department | ||
| Name: Greg, dtype: object** | Name: Greg, dtype: object** | ||
| + | |||
| + | Maintenant, vous pouvez voir notre structure de données après la modification... | ||
| + | |||
| + | >>> | ||
| + | Nom Age Sexe | ||
| + | Greg | ||
| + | Sam 34 M Development | ||
| + | Mary | ||
| + | Lois | ||
| + | |||
| + | Maintenant, notre index est remplacé par la colonne Nom. MAINTENANT, nous pouvons obtenir uniquement l' | ||
| + | |||
| + | >>> | ||
| + | Age 65 | ||
| + | Sexe M | ||
| + | Service | ||
| + | Name: Greg, dtype: object | ||
| **One of the things we can do with a DataFrame that we can’t with a Serial structure, is get extended information using the .info() command. | **One of the things we can do with a DataFrame that we can’t with a Serial structure, is get extended information using the .info() command. | ||
| Ligne 280: | Ligne 408: | ||
| I hope that I have generated some interest about Pandas. | I hope that I have generated some interest about Pandas. | ||
| + | |||
| + | Une des choses que nous pouvons faire avec une Dataframe, que nous ne pouvons pas faire avec une structure Series, c'est d' | ||
| + | |||
| + | >>> | ||
| + | <class ' | ||
| + | RangeIndex: 4 entries, 0 to 3 | ||
| + | Data columns (total 4 columns): | ||
| + | Nom 4 non-null object | ||
| + | Age 4 non-null int64 | ||
| + | Sexe 4 non-null object | ||
| + | Service | ||
| + | dtypes: int64(1), object(3) | ||
| + | memory usage: 208.0+ bytes | ||
| + | |||
| + | J' | ||
issue140/python.1546891057.txt.gz · Dernière modification : 2019/01/07 20:57 de d52fr
