大熊猫出错转换布尔值到实际值[重复]

问题描述 投票:1回答:1

这个问题已经在这里有一个答案:

当蟒蛇在我的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:')

OUTPUT for the above in Boolean Values, wherein there are few False followed by True.

data[data['Summary].str.contains('FW:')]

Error for the above code


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值向量索引

python pandas jupyter-notebook
1个回答
1
投票

那是因为你已经在列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)
© www.soinside.com 2019 - 2024. All rights reserved.