[PYTHON] Lorsque vous souhaitez remplacer une colonne par une valeur manquante (NaN) colonne par colonne

Aperçu

Il y a un article qui dit que la colonne contenant NaN est extraite, mais personne n'a spécifiquement récupéré chaque colonne ou rempli cette colonne avec une autre liste, je vais donc la résumer cette fois. C'était. Puisque l'explication est un débutant, cela peut ne pas être très utile, mais j'espère que vous pouvez le voir dans la mesure où il existe une telle méthode.

Déterminer si NaN est inclus

Voici le code qui renvoie True lorsque NaN est inclus quelque part dans la ligne: Si vous souhaitez renvoyer True uniquement lorsque toutes les lignes sont NaN, vous pouvez modifier any en all. Dans les données préparées cette fois, seule la deuxième ligne contient NaN.

df_judge = df.isnull().any(axis=1)

"""
0     False
1     False
2      True
3     False
4     False
5     False
6     False
7     False
8     False
9     False
"""

Insérez la liste dans la colonne où NaN existe

Tout d'abord, l'existence de True pouvait être vérifiée avec l'instruction if, qui était presque la même que l'appel d'élément de la liste.

    for i in range(len(df)):
        if df_judge[i] == True:
            for j in range(len(df.columns)):
                #Le traitement rond est un traitement qui s'aligne sur la première fraction
                df.iloc[i,j] = average_list[j]

Cette fois, le but était d'insérer la valeur moyenne des autres colonnes dans la colonne avec NaN. Étant donné que le nombre de colonnes et le nombre de lignes peuvent être obtenus avec len (df) et len (df.columns), j'ai utilisé le double pour l'instruction. Une fois qu'il est déterminé qu'il y a NaN dans l'instruction if, la colonne est décalée une par une vers la ligne spécifiée et la valeur moyenne est affectée. J'ai utilisé df.iloc [ligne, colonne] pour spécifier les éléments du DataFrame. C'est dommage que vous ne puissiez pas insérer chaque colonne directement, mais cette méthode peut être utilisée, alors veuillez vous y référer.

Recommended Posts

Lorsque vous souhaitez remplacer une colonne par une valeur manquante (NaN) colonne par colonne
Lorsque vous souhaitez trier une liste multidimensionnelle sur plusieurs lignes
Un référentiel essentiel à utiliser lorsque vous souhaitez l'essayer avec ansible
Paramètres lorsque vous souhaitez exécuter python-mecab avec travis
Lorsque vous souhaitez filtrer avec le framework Django REST
Lorsque vous voulez plt.save dans l'instruction for
[Django] Mémorandum lorsque vous souhaitez communiquer de manière asynchrone [Python3]
[AWS] Que faire lorsque vous souhaitez piper avec Lambda
Utilisez aggdraw lorsque vous voulez dessiner magnifiquement avec un oreiller
Lorsque vous souhaitez enregistrer les données initiales de Django avec des relations
Lorsque vous souhaitez lancer une commande UNIX sur Python
Lorsque vous souhaitez envoyer un objet avec des requêtes à l'aide de flask
Lorsque vous souhaitez ajuster l'intervalle de l'échelle de l'axe avec APLpy
Lorsque vous souhaitez remplacer plusieurs caractères dans une chaîne de caractères sans utiliser d'expressions régulières dans la série python3
Quand tu veux casser une ligne pendant longtemps
Lorsque vous souhaitez l'utiliser tel quel lorsque vous l'utilisez avec lambda memo
J'ai créé un programme pour vous avertir par LINE lorsque les commutateurs arrivent
Signifie mémo lorsque vous essayez de faire de l'apprentissage automatique avec 50 images
Je veux faire un jeu avec Python
Modèle de bonnes pratiques personnelles à utiliser lorsque vous souhaitez créer MVP avec Flask
Si vous souhaitez créer Word Cloud.
Lorsque vous souhaitez mettre à jour le pilote Chrome.
[OpenCV] Lorsque vous voulez vérifier s'il est lu correctement avec imread
Remarque Python: lors de l'attribution d'une valeur à une chaîne
Comment se souvenir quand on oublie un mot
Je veux écrire dans un fichier avec Python
Si vous voulez créer un bot discord avec python, utilisons un framework
Lors de l'écriture d'un test en utilisant DB avec django, il peut être plus rapide d'utiliser `setUpTestData ()`
Que faire lorsque vous souhaitez recevoir des fichiers à distance depuis un client Windows
[Python] Je souhaite utiliser uniquement l'index lors de la mise en boucle d'une liste avec une instruction for
[Linux] Lorsque vous souhaitez rechercher une chaîne de caractères spécifique dans plusieurs fichiers
Lorsque la variable que vous souhaitez utiliser comme exposant dans matplotlib comporte deux caractères ou plus
Que faire si vous ne souhaitez pas utiliser de noms de colonnes japonais lors de l'utilisation d'ortoolpy.logistics_network
Je veux faire la transition avec un bouton sur le ballon
Je veux escalader une montagne avec l'apprentissage par renforcement
Liens pour faire ce que vous voulez avec Sublime Text
Comment extraire des données qui ne manquent pas de valeur nan avec des pandas
Je veux travailler avec un robot en python.
Je veux diviser une chaîne de caractères avec hiragana
Je souhaite créer manuellement une légende avec matplotlib
Choses à faire lorsque vous commencez à développer avec Django
Je veux faire fonctionner un ordinateur quantique avec Python
Comment extraire des données qui ne manquent pas de valeur nan avec des pandas
Je veux lier une variable locale avec lambda
Notez ce que vous voulez faire à l'avenir avec Razpai
Je connais? Analyse de données à l'aide de Python ou de choses que vous souhaitez utiliser quand vous le souhaitez avec numpy
Opération utile lorsque vous souhaitez résoudre tous les problèmes dans plusieurs langages de programmation avec Codewars
Lorsque vous souhaitez traduire rapidement un exemple C # dans un autre langage tel que VB
Pour savoir dans quel bac une valeur donnée entre lorsque vous avez un délimiteur de bac dans ndarray
Un site pour voir quand vous voulez lire un article de machine learning mais cela semble difficile
Comment écrire quand on veut mettre un nombre après le numéro de groupe à remplacer par une expression régulière dans re.sub de Python
J'ai eu une erreur de valeur lors de l'utilisation de JUMAN ++ avec PyKNP
Connaissances à connaître lors de la programmation de concours avec Python2
Je veux créer un éditeur de blog avec l'administrateur de django
Je veux démarrer un environnement Jupyter avec une seule commande
[python] Remarques lors de la tentative d'utilisation de numpy avec Cython