You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: lectures/pandas.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -357,10 +357,10 @@ df.loc[complexCondition]
357
357
La capacité d'effectuer des modifications dans les dataframes est importante pour générer un jeu de données propre en vue d'analyses futures.
358
358
359
359
360
-
**1.** Nous pouvons utiliser `df.where()` de manière pratique pour « conserver » les lignes que nous avons sélectionnées et remplacer les autres lignes par n'importe quelles autres valeurs
360
+
**1.** Nous pouvons utiliser `df.where()` de manière pratique pour « conserver » les lignes que nous avons sélectionnées et remplacer les autres lignes par `NaN`
361
361
362
362
```{code-cell} ipython3
363
-
df.where(df.POP >= 20000, False)
363
+
df.where(df.POP >= 20000)
364
364
```
365
365
366
366
**2.** Nous pouvons simplement utiliser `.loc[]` pour spécifier la colonne que nous voulons modifier, et attribuer des valeurs
@@ -388,7 +388,7 @@ df.apply(update_row, axis=1)
388
388
389
389
```{code-cell} ipython3
390
390
# Arrondit tous les nombres décimaux à 2 décimales
391
-
df.map(lambda x : round(x,2) if type(x)!=str else x)
391
+
df.map(lambda x : round(x,2) if not isinstance(x, str) else x)
392
392
```
393
393
394
394
**Application : Imputation des valeurs manquantes**
@@ -411,8 +411,8 @@ Nous pouvons utiliser à nouveau la méthode `.map()` pour remplacer toutes les
411
411
```{code-cell} ipython3
412
412
# remplace toutes les valeurs NaN par 0
413
413
def replace_nan(x):
414
-
if type(x)!=str:
415
-
return 0 if np.isnan(x) else x
414
+
if not isinstance(x, str):
415
+
return 0 if pd.isna(x) else x
416
416
else:
417
417
return x
418
418
@@ -544,7 +544,7 @@ Dans le second cas, vous pouvez soit
544
544
* passer à une autre machine
545
545
* résoudre votre problème de proxy en lisant [la documentation](https://requests.readthedocs.io/en/latest/)
546
546
547
-
En supposant que tout fonctionne, vous pouvez maintenant utiliser l'objet `source`renvoyé par l'appel `requests.get('https://research.stlouisfed.org/fred2/series/UNRATE/downloaddata/UNRATE.csv')`
547
+
En supposant que tout fonctionne, vous pouvez maintenant construire l'objet `source`à partir des données renvoyées par l'appel `requests.get(url)`
0 commit comments