我收到错误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脚本中没有,它运行良好。你知道这是什么问题吗?
答案 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))
^^^^^^^^^^