Vérifiez quelle ligne a causé l'erreur avec apply () (dataframe, Pandas)

Lors du traitement de données avec Pandas, je pense qu'il y a des moments où le traitement par lots est effectué en utilisant ʻapply () `.

Que faire lorsque vous voulez savoir quelle ligne était l'erreur dans le processus de ʻapply () `.

Situation présumée

df.Nom de colonne.apply(nom de la fonction)
df['Nom de colonne'].apply(nom de la fonction)

Lorsqu'une erreur est générée avec le code ci-dessus.

Solution

Utilisez le générateur pour résoudre la ligne à l'origine de l'erreur.

def generater():
    x = 0
    while True:
        yield x
        x += 1

Après cela, ajoutez ce qui suit avant et dans la définition de fonction.

g = generater() #ajouter à
def function_name():

    print(g.__next__()) #ajouter à

Recommended Posts

Vérifiez quelle ligne a causé l'erreur avec apply () (dataframe, Pandas)
Vérifiez si la colonne attendue existe dans Pandas DataFrame
Calculez le décalage horaire entre deux colonnes avec Pandas DataFrame
Vérifiez le code avec flake8
Extraire la valeur maximale avec les pandas.
Bulk Insert Pandas DataFrame avec psycopg2
J'obtiens une erreur avec les pandas d'importation.
Tracez l'indice boursier moyen Nikkei avec des pandas
Vérifier l'existence du fichier avec python
Quelle est la cause de l'erreur suivante?
Appliquer la formule de propagation d'erreur à l'erreur standard
Vérifiez la corrélation avec le Titanic de Kaggle (kaggle③)
[Pandas] Développer les chaînes de caractères en DataFrame
Remplacez les noms / valeurs des colonnes par pandas dataframe
Vérifiez la taille du fichier avec du -sh *
Y a-t-il NaN dans le DataFrame pandas?
Conversion de type de plusieurs colonnes de pandas DataFrame avec un type en même temps