2017-05-02 1 views
0
df = pd.read_csv(r'....movie_metadata.csv') 
director = df.director_name.tolist() #I kept director names to list 
movie = df.movie_title.tolist() 

Aber Problem ist Direktor Liste hat einige Nan Werte. Wenn ich den Code bellove schreibe;Nan Objekt in Python String Liste

directorName = input("Please enter director: ") 
i = 0 
while(i < 5043): 
if "nan" != director[i]: 
    if directorName.__eq__(director[i]): 
     print (director[i], movie[i]) 
i = i + 1 

Aber der Ausgang ist

Sam Raimi Schneller als der Tod nan Friday Night Lights
Sam Raimi Drag Me to Hell nan Die Familie
nan Entourage
nan Trapped
nan 12 Affen
nan Grenzenlos
Nan Die Hochzeitsreisenden ...

und so weiter. Ich möchte keine Nanowahlen und Filme von Nan-Werten drucken. Wie kann ich diesen Code bearbeiten?

+0

i vergessen Film = df.movie_title.tolist() oben leider – stalkerstacker

+0

Bitte [Bearbeiten] Ihre Frage zu schreiben. –

Antwort

0

Versuchen Sie folgendes:

if not math.isnan(director[i]): 
# your code