python忽略空值csv循环

时间:2017-12-06 14:49:32

标签: python csv

我正在遍历一个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

1 个答案:

答案 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)