我正在遍历一个excel文件,我将两列作为字典然后列入一个列表。我循环通过列表时,如果第二列有一个空白,它会出错。如何让第二列忽略空白并保持循环继续。
mydict = df1.groupby(['first'])['second'].apply(list).to_dict()
qry =list(' '.join(value) for key, value in mydict.items() if 'exampleword' in key)
qryCounted =Counter(" ".join(qry).split(" ")).items()
print(sorted(qryCounted,key=lambda x:(-x[1],x[0])))
我得到的错误是
TypeError: sequence item 3: expected string or Unicode, float found
答案 0 :(得分:1)
首先尝试将元素转换为字符串。
qry =list(' '.join(str(value)) for key, value in mydict.items() if 'exampleword' in key)
---更新---
它的值是列表
qry =list(' '.join(map(str,value))) for key, value in mydict.items() if 'exampleword' in key)