xlrd导入值,清除格式,删除非整数的条目

时间:2015-03-08 23:24:24

标签: xlrd

我试图从Excel电子表格导入整数并创建一个列表,但我需要摆脱格式和其他非整数条目。我正在使用xlrd和canopy。

此代码:

    CBSAlist = []
    for value in sheet.col(0):
        CBSAlist.append(str(value).split(":")[1])
    print CBSAlist

返回一个包含如下所示元素的列表:

"u'43100'", "u'44620'", "u'48020'", "''", "''", "''", "''", 
"''", "''", "''", "u'CBSA Code'", 

而不是看起来像这样的元素列表(这就是我在冒号处拆分的原因):

text:u'49220', text:u'16220', text:u'16940', text:u'21740', text:u'23940',
empty:'', empty:'', text:u'CBSA Code', empty:''

1 个答案:

答案 0 :(得分:0)

首先,在Excel中,值列为文本,而不是数字。我首先更改了它,并删除了文件中不是数字的所有值。然后我在冒号处拆分并将值重新分配为浮点数。