将Excel中的值读入Python中的向量会导致空元素

2024-03-28 19:25:23 发布

您现在位置:Python中文网/ 问答频道 /正文

使用Python从Excel电子表格读取值列表后,向量包含空元素,后跟原始值。值列表位于第6列,位于第8行到第13行之间

rows = 12
i = 7
vector_a = []
for i in range(rows): 
    raw_value = sheet.cell_value(i, 5)
    vector_a.append(sheet.cell_value(i, 5))

向量_a包含以下元素:

['',
 '',
 '',
 '',
 '',
 'total',
 '',
 9.679525,
 40.436545,
 42.815155,
 39.743423,
 24.01737]

虽然我可以使用vector_a.pop(0)命令七次来去除前七个元素,但我希望向量从第一个原始值(9.679525)开始


1条回答
网友
1楼 · 发布于 2024-03-28 19:25:23

我不确定我是否完全不理解所需的输出(如果它只在第6列和第8-13行),但假设vector_a是一个浮点目标数据,你可以做一些迭代,得到如下值:

for elem in vector_a:
    if isinstance(elem, float):
        print(elem)

或者有列表理解能力

numbers = [elem for elem in vector_a if isinstance(elem, float)]

上面的两个代码将只获取向量的最后5个元素

但是如果你真的使用csv文件,看看pandas,它是一个非常好的电子表格库

相关问题 更多 >