GOOGLE ADS

Sonntag, 17. April 2022

Filtern Sie die nicht leere Zeile in einem DataFrame mit Pandas

Ich habe einen Datenrahmen df2022:

name comment product
Mike good 2432
Tim 1231
Nite bad 2234
Mike 3433
Tim bad 3432

Ich möchte die Zeilen mit dem Namen filtern, der nicht Mike ist, und dem Kommentar, der nicht leer ist. Ich habe folgendes gemacht:

df2022new = df2022[(df2022['name']!= 'Mike') & df2022['comment'].isnull()] 

Allerdings nicht. Es funktioniert nur mit dem ersten Teil, daher denke ich, dass der zweite ausgewählte nicht leere Teil falsch ist. Was habe ich verpasst?


Lösung des Problems

Wenn Sie es einstellen isnull(), == Falsewird es funktionieren:

df2022new = df2022[(df2022['name']!= 'Mike') & (df2022['comment'].isnull() == False)]
# name comment product
#2 Nite bad 2234
#4 Tim bad 3432

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...