我在 python 中遇到问题,实际上我正在尝试再次预览数据:TypeError: can only concatenate str (not "bool") to str

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

我正在尝试再次查看数据.. .


TypeError Traceback(最后一次调用) /opt/conda/lib/python3.7/site-packages/pandas/core/ops/array_ops.py in _na_arithmetic_op(left, right, op, is_cmp) 165尝试: --> 166 结果 = func(左, 右) 167 除了类型错误:

/opt/conda/lib/python3.7/site-packages/pandas/core/computation/expressions.py in evaluate(op, a, b, use_numexpr) 238 # 错误:“无”不可调用 --> 239 return _evaluate(op, op_str, a, b) # 类型:ignore[misc] 第240回

/opt/conda/lib/python3.7/site-packages/pandas/core/computation/expressions.py in _evaluate_numexpr(op, op_str, a, b) 127 如果结果为无: --> 128 结果 = _evaluate_standard(op, op_str, a, b) 129

/opt/conda/lib/python3.7/site-packages/pandas/core/computation/expressions.py in _evaluate_standard(op, op_str, a, b) 68 _store_test_result(假) ---> 69 返回操作(a,b) 70

TypeError:只能将 str(不是“bool”)连接到 str

在处理上述异常的过程中,又出现了一个异常:

TypeError Traceback(最后一次调用) /tmp/ipykernel_28/4284506044.py 中 2 对于 data_cleaner 中的数据集: 3个 ----> 4 数据集['Category'] = 数据集['business_category_name'] + 数据集['is_professional_account'] + 1 5个 6 数据集['科学家'] = 1

/opt/conda/lib/python3.7/site-packages/pandas/core/ops/common.py in new_method(self, other) 67 其他 = item_from_zerodim(其他) 68 ---> 69 返回方法(self, other) 70 71 返回 new_method

/opt/conda/lib/python3.7/site-packages/pandas/core/arraylike.py 在

add(自我,其他) 90 @unpack_zerodim_and_defer(“add”) 91 def add(自己,其他): ---> 92 return self._arith_method(other, operator.add) 93 94 @unpack_zerodim_and_defer(“radd”)

/opt/conda/lib/python3.7/site-packages/pandas/core/series.py in _arith_method(self, other, op) 5524 5525 与 np.errstate(all="忽略"): -> 5526 结果 = ops.arithmetic_op(左值、右值、op) 5527 5528返回self._construct_result(结果,名称=res_name)

/opt/conda/lib/python3.7/site-packages/pandas/core/ops/array_ops.py in arithmetic_op(left, right, op) 第222话 223 --> 224 res_values = _na_arithmetic_op(左,右,op) 225 226 返回 res_values

/opt/conda/lib/python3.7/site-packages/pandas/core/ops/array_ops.py in _na_arithmetic_op(left, right, op, is_cmp) 171 # 不要为了比较而这样做,因为那样会处理复数 172 # 不正确,参见 GH#32047 --> 173 结果 = _masked_arith_op(左,右,op) 174 其他: 175加薪

/opt/conda/lib/python3.7/site-packages/pandas/core/ops/array_ops.py in _masked_arith_op(x, y, op) 110 # 请参阅 GH#5284、GH#5035、GH#19448 以获取历史参考 111 如果掩码.any(): --> 112 结果[掩码] = op(xrav[掩码], yrav[掩码]) 113 114 其他:

TypeError:只能将 str(不是“bool”)连接到 str

###CREATE:训练和测试/验证数据集的特征工程

对于data_cleaner中的数据集:

dataset['Category'] = dataset ['business_category_name'] + dataset['is_professional_account'] + 1 dataset['Scientist'] = 1 dataset['Scientist'].loc[dataset['Category'] > 1] = 0 dataset['Title'] = dataset['account'].str.split(", ", expand=True)[1].str.split(".", expand=True)[0] dataset['followingBin'] = pd.qcut(dataset['following'], 3) dataset['idBin'] = pd.cut(dataset['id'].astype(int), 4)
stat_min = 10
title_names = (data1['Title'].value_counts() 

< stat_min)

data1['Title'] = data1['Title'].apply(lambda x: 'Misc' if title_names.loc[x] == True else x) print(data1['标题'].value_counts()) 打印("-"*10)

data1.info() data_val.info() data1.样本(10)

enter image description here

function variables split continuous discrete
© www.soinside.com 2019 - 2024. All rights reserved.