首页 文章

导入xlrd值附加到列表

提问于
浏览
2

原谅基本问题,但我无法在任何地方找到答案 . 我正在尝试使用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

返回:[number:1.0,number:2.0,number:3.0,number:4.0,number:5.0,number:6.0,number:7.0,number:8.0,number:9.0,number:10.0,number:11.0,number: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]

1 回答

  • 1

    首先尝试拆分值:

    # 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]
    

相关问题