Skip to content

Commit

Permalink
modifs marginales
Browse files Browse the repository at this point in the history
  • Loading branch information
linogaliana committed Sep 5, 2020
1 parent 9c12c2c commit 0559398
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions content/01_data/02_pandas.Rmd
Expand Up @@ -328,19 +328,22 @@ df.shape
df.size
```

Pour déterminer le nombre de valeurs uniques d'une variable, la
méthode `nunique` est pratique. Par exemple,
Pour déterminer le nombre de valeurs uniques d'une variable, plutôt que chercher à écrire soi-même une fonction,
on utilise la
méthode `nunique`. Par exemple,

```{python}
df['Commune'].nunique()
```

| Opération | SQL | pandas | dplyr (`R`) | data.table (`R`) |
|-------------------------------|----------------|--------------|----------------|----------------------------|
| Récupérer le nom des colonnes | | `df.columns` | `colnames(df)` | `colnames(df)` |
| Récupérer les indices[^3] | | `df.index` | |`unique(df[,get(key(df))])` |
| Récupérer les dimensions | | `df.shape` | `c(nrow(df), ncol(df))` | `c(nrow(df), ncol(df))` |
| Récupérer le nombre de valeurs uniques d'une variable | | `df['myvar'].nunique()` | `df %>% summarise(distinct(myvar))` | `df[,uniqueN(myvar)]` |
Voici un premier résumé des méthodes `pandas` utiles, et un comparatif avec `R`

| Opération | pandas | dplyr (`R`) | data.table (`R`) |
|-------------------------------|--------------|----------------|----------------------------|
| Récupérer le nom des colonnes | `df.columns` | `colnames(df)` | `colnames(df)` |
| Récupérer les indices[^3] | | `df.index` | |`unique(df[,get(key(df))])` |
| Récupérer les dimensions | `df.shape` | `c(nrow(df), ncol(df))` | `c(nrow(df), ncol(df))` |
| Récupérer le nombre de valeurs uniques d'une variable | `df['myvar'].nunique()` | `df %>% summarise(distinct(myvar))` | `df[,uniqueN(myvar)]` |

^[3]: Le principe d'indice n'existe pas dans `dplyr`. Les indices, au sens de
`pandas`, sont appelés *clés* en `data.table`.
Expand Down

0 comments on commit 0559398

Please sign in to comment.