我有一个包含两列的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]}
我该怎么做?
答案 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)