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

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

如何在 python 中刪除帶有 nan 值的行

如何在 python 中刪除帶有 nan 值的行

至尊寶的傳說 2023-10-11 21:10:07
我有一個帶有 nan 值的數據數組我想刪除帶有 nan 值的行。我想要這個輸出:僅保留沒有 nan 值的行。我嘗試使用此代碼input = input[~np.isnan(input)]但是,這些行沒有刪除。我也用了a = input[complete.cases(input), ]但是發生了錯誤。名稱錯誤:未定義名稱“完整”
查看完整描述

3 回答

?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

數據幀:


   values_1  values_2

0     700.0       NaN

1       NaN     150.0

2     500.0     350.0

3       NaN     400.0

4    1200.0    5000.0

你可以試試這個:


df = df.dropna()

df = df.reset_index(drop=True)

輸出:


   values_1  values_2

0     500.0     350.0

1    1200.0    5000.0


查看完整回答
反對 回復 2023-10-11
?
慕哥9229398

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

給定 numpy 數組為

import numpy as np
input = np.array([[1,1,0,np.nan], [1,1,1,30], [1,0,1,np.nan]])

嘗試

output = input[~np.isnan(input).any(axis=1)]

給出輸出為

[[ 1.  1.  1. 30.]]


查看完整回答
反對 回復 2023-10-11
?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

試試這個

input = input[~np.isnan(input).any(axis=1)]

any(axis=1) 將 m*n 數組減少到 n,并對整行進行邏輯或操作。


查看完整回答
反對 回復 2023-10-11
  • 3 回答
  • 0 關注
  • 202 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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