TypeError:序列项0:期望的str实例,找到浮点数



我的代码-

out = []
for _, row in df.iterrows():
name = " ".join(row[0:4])
entities = []
i = 0
for n in row.index[0:4]:
entities.append([i, i + len(row[n]), n])
i += len(row[n])+1
out.append([name, {"entities": entities}])

我Dataframe——

house                  road                        sub_area
0         726/30/3                 road 10                         abcd   
1              977                 road 16                         efgh 

我得到错误

line 12, in <module>
name = " ".join(row[0:4])
TypeError: sequence item 0: expected str instance, float found

如何解决这个问题?

在不知道df是什么的情况下,我们只能猜测。但通常的问题是,人们试图str.join,而不是字符串。所以试试这个:

name = " ".join(map(str, row[0:4]))

最新更新