带有re.findall的ValueError

时间:2019-12-03 01:04:09

标签: python regex indexing valueerror

我正在使用re.findall从字符串中提取信息,并能够在使用子集进行开发时成功提取正确的信息,但是当我在整个DataFrame中运行该函数时,该函数会返回ValueError。

ValueError: Must have equal len keys and value when setting with an iterable

让我感到困惑的是,(据我所知)唯一使用的索引是循环中调用的DataFrame索引,因此我不确定在哪里发生索引错误。建议和建议将不胜感激!

这是循环:

for i in repairs_invoice.index:
    print(i)

    repairs_invoice.loc[i,'service_type'] = re.findall('(?i)(repair|resize|remake|refurbish|warranty)',str(repairs_invoice.loc[i,'Memo']))

这是输出。第0行和第1行有效,第2行是引发错误的地方1

0 个答案:

没有答案