我想使用布爾索引,檢查特定列所在的數據幀的行數而不是有NaN
值。所以,我做了以下:在熊貓數據框中使用「對立布爾值」的正確方法布爾索引
import pandas as pd
my_df.loc[pd.isnull(my_df['col_of_interest']) == False].head()
看到數據幀的片段,包括只有那些沒有價值NaN
(最值NaN
)。
它的工作,但似乎不夠優雅。我想輸入:
my_df.loc[!pd.isnull(my_df['col_of_interest'])].head()
但是,那樣會產生一個錯誤。我也花了很多時間在R上,所以也許我會混淆事物。在Python中,我通常在可能的地方使用「not」語法。例如,if x is not none:
,但我不能在這裏真正做到。有沒有更優雅的方式?我不喜歡必須進行無意義的比較。