在python错误中参与字符串的一部分

时间:2017-05-19 11:10:08

标签: python string pandas parsing

我收到错误Can only use .str accessor with string values (i.e. inferred_type is 'string', 'unicode' or 'mixed') 对于此代码

newestdata = newestdf.assign(
        idobject=newestdf.index.str.split('/').str[1].str.replace("-", "").str.extract('(\d+)', expand=False).astype(int))

我过去常常参与其中:

OOOO-ASAS/INTEL-64646/OOOO-15445/PPPO-9

但这就是在一个python脚本中发生的事情,但在另一个python脚本中没有,它运行良好。你知道这是什么问题吗?

1 个答案:

答案 0 :(得分:1)

您有混合数据存在问题 - strings中有index的数字。

首先需要投放到string

newestdata = newestdf.assign(
        idobject=newestdf.index.astype(str).str.split('/').str[1].str.replace("-", "").str.extract('(\d+)', expand=False).astype(int))
                                 ^^^^^^^^^^