2017-12-06 9 views
-2

私はExcelファイルをループしています。私は2つの列を辞書に入れてリストにしています。私は2番目の列が空白を持っている場合はリストをループするときにエラーが出ます。 2列目にブランクを無視してループを継続させる方法を教えてください。pythonは空白の値を無視します。csv loop

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

のですか? – galaxyan

答えて

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) 
+0

これはすべてを文字数に分解します。 – jumpman8947

+0

@ jumpman8947アップデートをお試しください。私はアイデアを書く、あなたは文字列にフロートを変換する必要があります – galaxyan

関連する問題