2016-11-30 16 views
0

Excelの2つの列から必要なデータを2つのリストとして抽出しました。私はこれらの2つのリストを辞書に結合しようとすると、最終的な出力は300のエントリしかなく、私のExcelシートは約1200のエントリを持っています。なぜすべてのエントリが辞書に格納されていないのですか?私はクロスチェックに印刷リスト1、リスト2の長さ、およびデータを試してみました2つのリストを組み合わせて辞書を作成する

import xlrd 

xl_workbook = xlrd.open_workbook("my_doc.xls") 
sheet1 = xl_workbook.sheet_by_index(0) 

list1 = sheet1.col_values(2) 
list2 = sheet1.col_values(3) 

data = dict(zip(list1, list2)) 

は、ここに私のコードです。

+1

'list1'に繰り返し入力がないのですか? – Thomas

+0

複数の繰り返し入力があったことが分かりました。 – alapalak

答えて

1

Dictionariesには、固有のキーしか含まれません。 set(list1)の長さを確認して、固有のキーの数を確認してください。

+0

出力にすべてのエントリが必要な場合は、どうすればよいでしょうか? list2の各エントリに対応するためにlist1の各エントリが必要です – alapalak

+0

'data [repeated_entry]'はあなたの意見で何を返すべきですか? – Thomas

+0

最終出力は、list1とlist2の2つの列と1200のすべてのエントリを持つExcelシートにする必要があります。 – alapalak

関連する問題