web-dev-qa-db-fra.com

ValueError: impossible d'indexer avec un vecteur contenant des valeurs NA / NaN

Je ne comprends pas pourquoi je reçois l'erreur répertoriée dans le titre, la valeur que j'ai l'intention de renvoyer est le nombre 30

import csv
import os
import pandas as pd
os.chdir('C:\\Users\\khalha\\Desktop\\RealExcel')
filename = 'sales.csv'

Sales = pd.read_csv('sales.csv')
iFlowStatus = Sales[Sales['Product'].str.contains('iFlow')]['Status']
print(iFlowStatus)
6
Haris Khaliq

@HarisKhaliq, je vais répondre à cette question car elle bénéficiera à d'autres personnes. Le message d'erreur signifie que la trame de données contient des entrées vides par défaut na/NaN. Vous pouvez simplement ajouter na=False dans le synatx pour remplir la valeur des valeurs manquantes.

import csv
import os
import pandas as pd
os.chdir('C:\\Users\\khalha\\Desktop\\RealExcel')
filename = 'sales.csv'

Sales = pd.read_csv('sales.csv')
iFlowStatus = Sales[Sales['Product'].str.contains('iFlow', na=False)]['Status']
print(iFlowStatus)

.
19
MEdwin