Voglio trovare righe che contengono una stringa, in questo modo:
DF[DF.col.str.contains("foo")]
Tuttavia, questo non riesce perché alcuni elementi sono NaN:
ValueError: impossibile indicizzare con un vettore contenente valori NA / NaN
Quindi ricorro all'offuscato
DF[DF.col.notnull()][DF.col.dropna().str.contains("foo")]
C'è un modo migliore?
astato popolato da un CSV e laacolonna conteneva la stringa "nan".pandas"intelligentemente" lo ha convertito inNaNe ha iniziato a lamentarsi quando ho provato a farlodf.a.str.contains(). Quindi sì protip: assicurati di impostare il tipo di colonnaread_csv()o successivamente fai qualcosa comedf = df.where(pandas.notnull(df), "nan")LOL