網站首頁 編程語言 正文
0.問題描述
在嘗試與Pandas一起做一個項目時,我遇到了一個問題。我有一個包含 avalue 的列表,但我無法刪除nan
incoms=data['int_income'].unique().tolist()
incoms.remove('nan')
報錯:
list.remove(x): x 不在列表中”
列表如下:incoms:
[75000.0, 50000.0, 0.0, 200000.0, 100000.0, 25000.0, nan, 10000.0, 175000.0, 150000.0, 125000.0]
1. 解決方法:
- 需要刪除:NaN
incoms=data['int_income'].dropna().unique().tolist()
print (incoms)
[75000.0, 50000.0, 0.0, 200000.0, 100000.0, 25000.0, 10000.0, 175000.0, 150000.0, 125000.0]
- 如果所有值都只是整數:
incoms=data['int_income'].dropna().astype(int).unique().tolist()
print (incoms)
[75000, 50000, 0, 200000, 100000, 25000, 10000, 175000, 150000, 125000]
- 或者通過numpy.isnan 選擇所有非 NaN 值來刪除:NaN
a = data['int_income'].unique()
incoms= a[~np.isnan(a)].tolist()
print (incoms)
[75000.0, 50000.0, 0.0, 200000.0, 100000.0, 25000.0, 10000.0, 175000.0, 150000.0, 125000.0]
- 整數
a = data['int_income'].unique()
incoms= a[~np.isnan(a)].astype(int).tolist()
print (incoms)
[75000, 50000, 0, 200000, 100000, 25000, 10000, 175000, 150000, 125000]
- 純 python 解決方案 - 如果大,則更慢:DataFrame
incoms=[x for x in list(set(data['int_income'])) if pd.notnull(x)]
print (incoms)
[0.0, 100000.0, 200000.0, 25000.0, 125000.0, 50000.0, 10000.0, 150000.0, 175000.0, 75000.0]
- 整數
incoms=[int(x) for x in list(set(data['int_income'])) if pd.notnull(x)]
print (incoms)
[0, 100000, 200000, 25000, 125000, 50000, 10000, 150000, 175000, 75000]
2. 列表list方法
您可以做的只是獲取一個清理列表,其中您不會放置一旦轉換為字符串就為“nan”的值。
代碼將是:
incoms = [incom for incom in incoms if str(incom) != 'nan']
原文鏈接:https://blog.csdn.net/weixin_39589455/article/details/128287589
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-11-06 React中Suspense及lazy()懶加載及代碼分割原理和使用方式_React
- 2022-06-02 利用Python繪畫雙擺操作分享_python
- 2022-12-31 Android入門之onTouchEvent觸碰事件的示例詳解_Android
- 2024-03-04 新版ECharts實現“暫無數據”的完美解決方案
- 2022-03-31 詳解C語言中的Static關鍵字_C 語言
- 2022-05-31 如何使用yolov5輸出檢測到的目標坐標信息_python
- 2022-11-09 Golang中字符串(string)與字節數組([]byte)一行代碼互轉實例_Golang
- 2022-08-03 GoFrame框架使用避坑指南和實踐干貨_Golang
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支