簡體   English   中英

Pandas Dataframe '[nan nan nan ... nan nan nan] 在軸中未找到'

[英]Pandas Dataframe '[nan nan nan ... nan nan nan] not found in axis'

收到此錯誤'[nan nan nan ... nan nan nan] not found in axis'如果值為零,則嘗試從數據框中刪除列時

train_df.head()

external_company_id company_name    email_domain    mx_record   ... 
NaN                 Expresstext     expresstext.net unknown expresstext.net ... 0.0 0.0 0.0 0.0
NaN                 Jobox           jobox.ai    unknown www.jobox.ai    ... 17.0    -31.0   9.0 30.0
NaN                 Relola          relola.com  unknown home.relola.com ... 5.0 -25.0   5.0 

train_df.drop(train_df[train_df['total_funding'] == float(0)].index, inplace = True, axis=0) 

'[nan nan nan ... nan nan nan] not found in axis'

什么會導致這個錯誤?

我了解到 Pandas 會自動使用第一列作為 read_csv 的索引。 因為我的第一列是空的,所以每個索引不知何故最終都是 NaN,如上面的問題所示。

我運行這兩行代碼來創建一個新索引並填充它。

train_df.index.name = 'id'
train_df.index = [x for x in range(1, len(train_df.values)+1)]

然后之前的錯誤消失了

代替 :

train_df.drop(...)

嘗試:

train_df = train_df[train_df[train_df['total_funding'] != float(0)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM