这个问题已经在这里有一个答案:
当蟒蛇在我的Excel中的数据进行分析,很少。我遇到一个错误,而根据我的参数运行的代码来获取一些数据
我将其作为为Python大熊猫源的Excel文件。在Excel中,我们有一个名为列“摘要”,其中我要取的开始/那些摘要的记录都包含“FW:”
代码看起来非常适合我,我没有运行代码,并得到了输出布尔值。当转换布尔值到完整的记录。我遇到一个错误。
import pandas as pd
import numpy as np
data = pd.read_excel('Desktop/VGCS06.xlsx)
data['Summary'].str.contains('FW:')
data[data['Summary].str.contains('FW:')]
ValueError异常回溯在----> 1点的数据(最新最后调用)数据[ '摘要'] str.contains。( 'FW:')]
〜\应用程序数据\本地\连续\ anaconda3 \ LIB \站点包\大熊猫\中的GetItem核心\ frame.py(自我,键)2680,如果isinstance(键,(系列,np.ndarray,索引,目录)):2681 #任一布尔或花式整数索引 - > 2682返回self._getitem_array(键)2683的elif isinstance(键,数据帧):2684返回self._getitem_frame(键)
〜\应用程序数据\本地\连续\ anaconda3 \ lib中\站点包\大熊猫\芯\ frame.py在_getitem_array(个体,键)2707 DEF _getitem_array(个体,密钥):2708#也提出了异常,如果对象阵列NA值 - > 2709,如果com.is_bool_indexer(键):2710#警告这里以防万一 - 以前setitem为2711#重建索引的GetItem,但没有;它似乎更合理
〜\应用程序数据\本地\连续\ anaconda3 \ LIB \站点包\大熊猫\核心\ common.py在is_bool_indexer(键)105如果不lib.is_bool_array(键):106如果ISNA(键).ANY(): - - > 107提高ValueError异常( '不能与含有矢量索引' 108 'NA / NaN值')109返回假
ValueError异常:不能用含有NA / NaN值向量索引
那是因为你已经在列np.nan
data=pd.DataFrame({'Summary':['FW:','','FW:',np.nan]})
data[data['Summary'].str.contains('FW:').fillna(False)]
Summary
0 FW:
2 FW:
更多信息,str.contains
将返回NaN
当原始数据是NaN
data['Summary'].str.contains('FW:')
0 True
1 False
2 True
3 NaN
Name: Summary, dtype: object
通过anky_91推荐
data['Summary'].str.contains('FW:',na=False)