Voici un instantané des données CSV, file.Remplacer les valeurs de colonne par 0 ou 1 en fonction de NaN
Je veux remplacer la valeur nulle, ou « nan », les valeurs avec un 0 et remplacer toutes les autres entrées avec un 1 dans la colonne « Mort Année »:
import pandas as pd
import numpy as np
mydata_csv = pd.read_csv('D:\Python\character-deaths.csv',sep = ',',encoding = 'utf-8')
mydata_csv
del mydata_csv['Book of Death']
del mydata_csv['Death Chapter']
if mydata_csv['Death Year'] == np.nan:
mydata_csv['Death Year'] = 0
else:
mydata_csv['Death Year'] = 1
Le code ci-dessus produit l'erreur suivante :
ValueError: La valeur de vérité d'une série est ambiguë. Utilisez a.empty, a.bool(), a.item(), a.any() ou a.all().
Très fréquent. Qu'en est-il des autres réponses qui couvrent cela ne s'applique pas ici? https: // stackoverflow.com/q/36921951/1531971 – jdv