[英]How to convert 'NaN' strings in a pandas Series to null values for dropna?
我嘗試了幾種方法來清除DataFrame中特定系列中包含NaN
行,只是意識到每個NaN
條目都是'NaN'
字符串,而不是空值。
在我的特定示例中,每一行代表一個國家,因此我想從DataFrame中刪除'GDP per Capita'
列中沒有GDP值的所有國家。
我嘗試過的一些事情(失敗了):
df_noGDP = df
df_noGDP.dropna(axis=0, subset=['GDP per Capita'])
和
df_noGDP = df.loc[df['GDP per Capita'] != np.nan]
當我調用df_noGDP
,我看到沒有刪除NaN
值。 我認為我在某個地方犯了一個愚蠢的語法錯誤,或者我需要轉換我的數據類型。
做:
df_noGDP=df_noGDP.replace('NaN',np.nan)
要么:
df_noGDP.replace('NaN','np.nan,inplace=1)
然后您的東西將按預期工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.