[英]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.