【发布时间】:2019-07-04 12:52:12
【问题描述】:
在 python 中对我的 excel 数据执行少量分析时。我在运行代码以根据我的参数获取少量数据时遇到错误
我有一个 Excel 文件,它被用作 Python pandas 的源代码。在 excel 中,我们有一个名为“摘要”的列,其中我需要获取那些开始/包含“FW:”的摘要的记录
代码对我来说看起来很完美,我确实运行了代码并得到了布尔值的输出。将布尔值转换为完整记录时。我遇到了一个错误。
import pandas as pd
import numpy as np
data = pd.read_excel('Desktop/VGCS06.xlsx)
data['Summary'].str.contains('FW:')
上述输出为布尔值,其中很少有 False 后跟 True。
data[data['Summary].str.contains('FW:')]
上述代码出错
ValueError Traceback(最近一次调用最后一次) 在 ----> 1 个数据[data['Summary'].str.contains('FW:')]
~\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\core\frame.py in getitem(self, key) 2680 if isinstance(key, (Series, np.ndarray, Index, list)): 第2681章 -> 2682 返回 self._getitem_array(key) 第2683章 第2684章
~\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\core\frame.py in _getitem_array(self, key) 第2707章 2708 # 如果对象数组具有 NA 值,也会引发异常 -> 2709 如果 com.is_bool_indexer(key): 2710 # 在此发出警告以防万一 -- 以前 setitem 是 2711 # 重新索引,但 getitem 没有;似乎更合理
~\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\core\common.py in is_bool_indexer(key) 105 如果不是 lib.is_bool_array(key): 106 如果 isna(key).any(): --> 107 raise ValueError('cannot index with vector contains ' 108 'NA / NaN 值') 109 返回错误
ValueError: 无法使用包含 NA / NaN 值的向量进行索引
【问题讨论】:
-
使用:
data[data['Summary].str.contains('FW:',na=False)]
标签: python pandas jupyter-notebook