亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將熊貓系列中的“NaN”字符串轉換為 dropna 的空值?

如何將熊貓系列中的“NaN”字符串轉換為 dropna 的空值?

Cats萌萌 2021-09-14 10:10:45
我嘗試了幾種方法來清理NaNDataFrame 中包含特定系列的行,結果發現每個NaN條目都是'NaN'字符串,而不是空值。在我的具體示例中,每一行代表一個國家,因此我想'GDP per Capita'從 DataFrame的列中刪除所有沒有 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刪除任何值。我想我要么在某處犯了一個愚蠢的語法錯誤,要么我需要轉換我的數據類型。
查看完整描述

2 回答

?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

做:

df_noGDP=df_noGDP.replace('NaN',np.nan)

或者:

df_noGDP.replace('NaN','np.nan,inplace=1)

然后你的東西會按預期工作。


查看完整回答
反對 回復 2021-09-14
?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

首先將您的字符串轉換為NaN值:


df = df.replace('NaN', np.nan)

然后分配回或指定您的方法就地:


df = df.dropna(subset=['GDP per Capita'])           # not in place version

df.dropna(subset=['GDP per Capita'], inplace=True)  # in place version

或者,使用locwith notnull,因為NaN != NaN 按設計:


df = df.loc[df['GDP per Capita'].notnull()]


查看完整回答
反對 回復 2021-09-14
  • 2 回答
  • 0 關注
  • 219 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號