序列项0:预期的str实例,找到的int

时间:2019-08-20 18:10:26

标签: python pandas

我正在尝试将证据转换的权重应用于我的数据。我正在尝试使用sc.woebin命令对数据进行装箱,但是,此错误不断出现:“序列项0:预期的str实例,找到了int”错误。我不知道我可能做错了什么?

我不知道为什么它不起作用。我尝试了另一台服务器,将其切换了一点,但是我不知道问题出在什么地方,错误在我的情况下到底意味着什么。

bins = sc.woebin(train, y = 'BAD',    
                 min_perc_fine_bin=0.02, 
                 min_perc_coarse_bin=0.05,  
                 stop_limit=0.1, 
                 max_num_bin=8,
                 method='tree')

预期结果应该只是处理数据而已。但是,以下是实际结果。 “”“

    """
Traceback (most recent call last):
  File "/usr/lib/python3.6/multiprocessing/pool.py", line 119, in worker
    result = (True, func(*args, **kwds))
  File "/usr/lib/python3.6/multiprocessing/pool.py", line 47, in starmapstar
    return list(itertools.starmap(args[0], args[1]))
  File "/usr/local/lib/python3.6/dist-packages/scorecardpy/woebin.py", line 702, in woebin2
    stop_limit=stop_limit, max_num_bin=max_num_bin, breaks=breaks, spl_val=spl_val)
  File "/usr/local/lib/python3.6/dist-packages/scorecardpy/woebin.py", line 486, in woebin2_tree
    binning_tree = woebin2_tree_add_1brkp(dtm, initial_binning, min_perc_coarse_bin, bestbreaks)
  File "/usr/local/lib/python3.6/dist-packages/scorecardpy/woebin.py", line 446, in woebin2_tree_add_1brkp
    bin_add_1bst = binning_add_1bst(initial_binning, bestbreaks)
  File "/usr/local/lib/python3.6/dist-packages/scorecardpy/woebin.py", line 423, in binning_add_1bst
    .agg({'good':sum, 'bad':sum, 'bin':lambda x:'%,%'.join(x)}).reset_index()\
  File "/usr/local/lib/python3.6/dist-packages/pandas/core/groupby/generic.py", line 1315, in aggregate
    return super(DataFrameGroupBy, self).aggregate(arg, *args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/pandas/core/groupby/generic.py", line 186, in aggregate
    result, how = self._aggregate(arg, _level=_level, *args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/pandas/core/base.py", line 498, in _aggregate
    result = _agg(arg, _agg_1dim)
  File "/usr/local/lib/python3.6/dist-packages/pandas/core/base.py", line 449, in _agg
    result[fname] = func(fname, agg_how)
  File "/usr/local/lib/python3.6/dist-packages/pandas/core/base.py", line 432, in _agg_1dim
    return colg.aggregate(how, _level=(_level or 0) + 1)
  File "/usr/local/lib/python3.6/dist-packages/pandas/core/groupby/generic.py", line 773, in aggregate
    return self._python_agg_general(func_or_funcs, *args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/pandas/core/groupby/groupby.py", line 856, in _python_agg_general
    return self._python_apply_general(f)
  File "/usr/local/lib/python3.6/dist-packages/pandas/core/groupby/groupby.py", line 707, in _python_apply_general
    self.axis)
  File "/usr/local/lib/python3.6/dist-packages/pandas/core/groupby/ops.py", line 190, in apply
    res = f(group)
  File "/usr/local/lib/python3.6/dist-packages/pandas/core/groupby/groupby.py", line 844, in <lambda>
    f = lambda x: func(x, *args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/scorecardpy/woebin.py", line 423, in <lambda>
    .agg({'good':sum, 'bad':sum, 'bin':lambda x:'%,%'.join(x)}).reset_index()\
TypeError: sequence item 0: expected str instance, int found
"""

The above exception was the direct cause of the following exception:

TypeError                                 Traceback (most recent call last)
<ipython-input-209-aa1b22b28748> in <module>()
      4                  stop_limit=0.1,
      5                  max_num_bin=10,
----> 6                  method='tree') 

2 frames
/usr/lib/python3.6/multiprocessing/pool.py in get(self, timeout)
    642             return self._value
    643         else:
--> 644             raise self._value
    645 
    646     def _set(self, i, obj):

TypeError: sequence item 0: expected str instance, int found

编辑:这是我的火车的样子:

1

0 个答案:

没有答案