如何修复此错误:typeerror:类型为“generator”的对象没有len()
for index, row in df_result.iterrows():
if index == 0:
tempIndex = 0
else:
if row['LEADID'] == df_result.at[tempIndex, 'LEADID']:
if type(row['ID']) is str:
df_result.at[tempIndex, 'ID'] = df_result.at[tempIndex, 'ID'] + "\n" + row['ID']
if type(row['CREATEDBYID']) is str:
df_result.at[tempIndex, 'CREATEDBYID'] = df_result.at[tempIndex, 'CREATEDBYID'] + "\n" + row['CREATEDBYID']
if type(row['CREATEDDATE']) is str:
df_result.at[tempIndex, 'CREATEDDATE'] = df_result.at[tempIndex, 'CREATEDDATE'] + "\n" + row['CREATEDDATE']
if type(row['OLDVALUE']) is str:
df_result.at[tempIndex, row['FIELD'] + "_OLDVALUE"] = df_result.at[tempIndex, row['FIELD'] + "_OLDVALUE"] + "\n" + row['OLDVALUE']
if type(row['NEWVALUE']) is str:
df_result.at[tempIndex, row['FIELD'] + "_NEWVALUE"] = df_result.at[tempIndex, row['FIELD'] + "_NEWVALUE"] + "\n" + row['NEWVALUE']
else:
resultIndexArr.append(tempIndex)
tempIndex = index
if tempIndex == len(df_result.iterrows()) - 1:
resultIndexArr.append(tempIndex)
您不能在df.iterrows
上使用len
,因为它返回一个生成器--一次返回一个值的对象,并且没有长度(与Python序列不同)。
根据这个S/O答案,您可以使用len(df.index)
代替。
下面是一节课: 这是我计划的一部分: 但是我在“cr12=cr.weave(cr2)”中得到了一个错误: 对于范围内的i(最小(长度,长度(其他)): TypeError:类型为“CoordinaterRow”的对象没有len()
我得到这个错误: TypeError:类型为“Cursor”的对象没有len() 当我试图执行:
这是我的代码。 以下是想要工作的例子。 除了前两个,所有的都能工作。我到哪里去了 “TypeError:类型为'bool/int'的对象没有len” 我该如何解决这个问题?
问题内容: 问题:当我尝试执行脚本时,给出错误消息“ TypeError:类型为’Response’的对象没有len()。我尝试将实际的html作为参数传递,但仍然无法正常工作。 问题答案: 你越来越。但是它以字节(docs)的形式返回响应主体。但是您应该将其传递给BeautifulSoup构造函数(docs)。因此,您需要使用而不是获取内容。
我正在开发一个多类分类问题(4类)的模型使用Keras和Tensorflow后端。的值具有二维格式: -----------------------------------------------------------------------------------------------------------------------------------------------------
问题内容: 我目前收到此错误,不知道是什么意思。它是一个python项目,这是我看到的错误: 代码: 在此先感谢你的帮助! 问题答案: 调用的结果是一个对象,该对象不支持[]运算符()。我想你要 不幸的是,它不是可变的,因此你必须创建另一个变量来保存要对其进行的更改。