我有一个项目,我必须从Excel电子表格中获取输入值并使用matplotlib绘制它们,但xlrd
返回的值不能直接放入Matplotlib,因为值中包含一个字符串前面。
我问如何更改此输出:
[number:150000.0, number:140000.0, number:300000.0]
到此:
[150000.0, 140000.0, 300000.0]
这样我就可以将值从xlrd
直接放入matplotlib。
答案 0 :(得分:2)
假设您有一个字符串列表:
data = ["number:150000.0", "number:140000.0", "number:300000.0"]
您可以将其转换为实际float
个数字的列表:
data = [float(item.split(":")[1]) for item in data]
编辑您有Cell
个对象,而不是字符串,因此请使用:
data = [cell.value for cell in data]