2016-08-18 121 views
-1

全部,for循环Excel中的Excel数据表

我有一个csv文件,列出股票及其数据。 Csv文件中的列J显示了它们的音量。我正在尝试使用下面的代码将数据排序到具有高于1,000,000的股票的股票列表中。但是,当它打印FirstList时,它会显示所有股票,包括1,000,000规则下的股票。任何想法为什么?我需要在我的函数中添加Int或Float吗?

FirstList = [] 
for i in range(5, 2000, 1): 
    FirstList.append(int(sheet.cell(row=i, column=9).value)) 
    if (sheet.cell(row=i, column=9).value) > 1000000: 
     FirstList.append(i) 
print FirstList 
+0

'我需要在我的函数中添加Int或Float吗?' - 为什么不试试看看会发生什么? – Nicarus

+0

我做了,但它给了我一堆的错误 – Deuce525

+1

FirstList.append(int(sheet.cell(row = i,column = 9).value)) 这里你让执行该“追加”任何时候它发现一排 –

回答

1

这是你要去的吗?

FirstList = [] 
for i in range(5, 2000, 1): 
    value = int(sheet.cell(row=i, column=9).value) 
    if value > 1000000: 
     FirstList.append(value) 
print FirstList 
+0

yesssss工作!谢谢 – Deuce525