读取Excel文件并将数据写入字典

时间:2017-06-02 19:27:29

标签: python list dictionary xlrd

我有一个包含两列的Excel文件,如下所示:

Reviews| Numbers
text1 | 1,3
text2 | 2
text3 | 1
text4 | 2
text5 | 1

我正在阅读如下数据:

def read_xls(filename):
    book = xlrd.open_workbook(filename)
    sheet = book.sheet_by_index(0)
    data=[]
    for row_index in xrange(1, sheet.nrows): # skip heading row
        reviews, numbers = sheet.row_values(row_index, end_colx=2)
        data.append(reviews)

但是我没有将列作为单独的列表,而是将结果放在字典中,如下所示:

{1: [text1, text3, text5], 2: [text2, text4], 3: [text1]}

我该怎么做?

2 个答案:

答案 0 :(得分:1)

它应该使用下面的代码

"x"

答案 1 :(得分:1)

您可以使用defaultdict

from collections import defaultdict
data = defaultdict(list)

for row_index in xrange(1, sheet.nrows): 
    reviews, numbers = sheet.row_values(row_index, end_colx=2)
    data[numbers].append(reviews)