我试图从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:''
答案 0 :(得分:0)
首先,在Excel中,值列为文本,而不是数字。我首先更改了它,并删除了文件中不是数字的所有值。然后我在冒号处拆分并将值重新分配为浮点数。