我的代码-
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]))