Changements dans la dataset non pris en compte sur python ?
Fermé
lesxya
-
Modifié le 29 nov. 2022 à 11:24
mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 - 29 nov. 2022 à 11:34
mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 - 29 nov. 2022 à 11:34
A voir également:
- Changements dans la dataset non pris en compte sur python ?
- Supprimer compte instagram - Guide
- Compte facebook piraté - Guide
- Créer un compte gmail - Guide
- Créer un compte google - Guide
- Créer un compte instagram sur google - Guide
2 réponses
yg_be
Messages postés
22773
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
9 mai 2024
1 481
29 nov. 2022 à 09:33
29 nov. 2022 à 09:33
bonjour,
peux-tu partager du code testable?
mamiemando
Messages postés
33093
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
4 mai 2024
7 752
Modifié le 29 nov. 2022 à 11:34
Modifié le 29 nov. 2022 à 11:34
Bonjour,
Concernant la première commande, elle semble syntaxiquement et sémantiquement correcte, donc il faudrait voir ton jeu de données et comment tu l'as chargé.
Concernant la seconde commande, vu ce que tu veux faire, je pense que tu as oublié inplace=True (voir ce lien).
Exemple :
import pandas as pd from io import StringIO s_csv = """stock_index_renault 1 2 10 Nan 3 4 Nan -2 5""" df = pd.read_csv(StringIO(s_csv), na_values=["Nan"]) lower_bound = 0 upper_bound = 5 print(df) print(df[(df.stock_index_renault < lower_bound)|(df.stock_index_renault > upper_bound)]) mean = df["stock_index_renault"].mean() print(mean) df["stock_index_renault"].fillna(value=mean, inplace=True) print(df)
Résultat :
stock_index_renault
0 1.0
1 2.0
2 10.0
3 NaN
4 3.0
5 4.0
6 NaN
7 -2.0
8 5.0
stock_index_renault
2 10.0
7 -2.0
3.2857142857142856
stock_index_renault
0 1.000000
1 2.000000
2 10.000000
3 3.285714
4 3.000000
5 4.000000
6 3.285714
7 -2.000000
8 5.000000
Bonne chance