【问题标题】:Import xlrd values append to list导入 xlrd 值追加到列表
【发布时间】:2015-05-06 11:53:04
【问题描述】:

请原谅基本问题,但我无法在任何地方找到答案。我正在尝试使用 xlrd 从 Excel 列中导入值并将它们转换为列表。有什么建议?这是我到目前为止所拥有的,但该列表返回所有带有“数字: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]

【问题讨论】:

    标签: python list append xlrd


    【解决方案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]
    

    【讨论】:

    • 返回 'list' 对象没有属性 'value'
    • 嗨亚伦,我刚刚编辑了上面的代码。现在它反映了我实际用于获取上面显示的列表的内容。现在错误消息是“单元格”对象没有属性“拆分”。非常感谢!
    • str方法添加到Cell,然后将splitstring,然后将其转换为float
    • 嗨@chicago.coder:如果我的答案有效,您介意选择它作为答案吗! (我的答案左侧有一个绿色的复选标记)(在投票下方。)谢谢!
    • 知道了,抱歉耽搁了@Aaron。
    猜你喜欢
    • 2012-11-11
    • 2017-02-06
    • 2020-09-24
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    相关资源
    最近更新 更多