我有一个电子表格,其中包含我使用以下代码导入python的数据;
import xlrd
wb = xlrd.open_workbook('data.xls')
sh = wb.sheet_by_index(0)
for rownum in range(sh.nrows):
print sh.row_values(rownum)
打印出电子表格的每一行;例如
[13.0, 2.0, 92.0, 83.0]
[10.0, 8.0, 80.0, 78.0]
[7.0, 4.0, 121.0, 60.0]
如何获取这些单独的列表并将它们合并到一个看起来像的列表中;
test = [[13.0, 2.0, 92.0, 83.0], [10.0, 8.0, 80.0, 78.0], [7.0, 4.0, 121.0, 60.0]]
谢谢,
答案 0 :(得分:0)
只需使用列表理解:
test = [sh.row_values(rownum) for rownum in range(sh.nrows)]
答案 1 :(得分:0)
只需在循环前添加此行:
final = []
然后代替打印将行更改为:
final.append(sh.row_values(rownum))
它应该按照你要求做的。