原谅基本问题,但我找不到任何答案。我正在尝试使用xlrd从Excel列导入值,并将它们转换为列表。有什么建议么?这是我到目前为止的内容,但是列表返回的所有值都是“ number:1.0”,而不是1.0。
# Access Excel Workbook
datafile = "Household Debt Values.xlsx"
workbook = xlrd.open_workbook(datafile)
sheet = workbook.sheet_by_index(0)
# Create CBSA list
CBSAlist = []
for value in sheet.col(1):
CBSAlist.append(value)
print CBSAlist
返回:[数字:1.0,数字:2.0,数字:3.0,数字:4.0,数字:5.0,数字:6.0,数字:7.0,数字:8.0,数字:9.0,数字:10.0,数字:11.0,数字:12.0 ,数字:13.0,数字:14.0,数字:15.0,数字:16.0,数字:17.0,数字:18.0,数字:19.0,数字:20.0,数字:21.0,数字:22.0,数字:23.0,数字:24.0,数字:25.0]
最佳答案
请先尝试拆分值:
# Create CBSA list
CBSAlist = []
for value in sheet.col(1):
CBSAlist.append(float(str(value).split(":")[1]))
print CBSAlist
结果
[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0]
关于python - 导入xlrd值追加到列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28872309/