pandas里面过滤列出现ValueError: cannot index with vector containing NA / NaN values错误的解决方法(转)
###df_18的字段fuek是否包含 /
df_18[df_18['fuel'].str.contains('/')]
报错:
ValueError Traceback (most recent call last)
in ()
1 # 检查是否已删除
----> 2 df_18[df_18['fuel'].str.contains('/')]
/opt/conda/lib/python3.6/site-packages/pandas/core/frame.py in getitem(self, key)
1956 if isinstance(key, (Series, np.ndarray, Index, list)):
1957 # either boolean or fancy integer index
-> 1958 return self.getitemarray(key)
1959 elif isinstance(key, DataFrame):
1960 return self.getitemframe(key)
/opt/conda/lib/python3.6/site-packages/pandas/core/frame.py in getitemarray(self, key)
1983 def getitemarray(self, key):
1984 # also raises Exception if object array with NA values
-> 1985 if com.is_bool_indexer(key):
1986 # warning here just in case -- previously setitem was
1987 # reindexing but getitem was not; it seems more reasonable to
/opt/conda/lib/python3.6/site-packages/pandas/core/common.py in is_bool_indexer(key)
187 if not lib.is_bool_array(key):
188 if isnull(key).any():
--> 189 raise ValueError('cannot index with vector containing '
190 'NA / NaN values')
191 return False
ValueError: cannot index with vector containing NA / NaN values
原因:
fuel
中存在 NaN
值,所以得到的结果也是缺失值,而缺失值是不能直接作为索引的。你可以考虑在 contains
中更改 na
参数值,让其变为 False
——Series.str.contains(pat, case=True, flags=0, na=nan, regex=True)
解决:
你可以考虑在 contains
中更改 na
参数值,让其变为 False
——Series.str.contains(pat, case=True, flags=0, na=nan, regex=True)
case是False是不区分大小写,而na=False 或 nan是不是有NaN来填充缺失值。
如果这种方法不能解决:先将df_18的空值删除再进行正则化匹配
df_18 = df_18.dropna(how='any')
最新文章
- [经验交流] Kubernetes Nginx Ingress 安装与使用
- FileReader对象
- JavaScript基础19——innerHTML示例
- c++ <;string.h>;中包括哪些常用函数
- 【转】Yeoman:Web 应用开发流程与工具
- ListView优化-getView优化
- git 分支的基本操作
- UVA 529 Addition Chains(迭代搜索)
- .babelrc 文件
- windows7下VirtualBox COM获取对象失败
- SNS团队第一次站立会议(2017.04.22)
- 201521123119《Java程序设计》第8周学习总结
- day1 基础
- PHP基础(一)--字符串函数大盘点(基础篇)
- Java基础--接口和抽象类的区别
- 插入排序_JAVA
- leetcode297
- ubuntu系统安装微信小程序开发工具
- gcc/g++ disable warnings in particular include files
- 使用 IntraWeb (27) - 基本控件之 TIWAudio、TIWMPEG、TIWFlash、TIWSilverlight、TIWSilverlightVideo、TIWApplet、TIWQuickTime、TIWActiveX
热门文章
- LeetCode 145. 二叉树的后序遍历(Binary Tree Postorder Traversal)
- (二)spring Security 自定义登录页面与校验用户
- Windows Subsystem for Linux(wsl)使用
- Python--递归函数实现:多维嵌套字典数据无限遍历
- PAT甲级题分类汇编——理论
- Thread interrupted() 线程的中断
- AtomicIntegerFieldUpdater和AtomicInteger
- Git config 使用说明(转)
- shiro登录验证简单理解
- Bigdecimal除法异常