У меня есть куча csv-файлов, содержащих данные о времени и числах, я написал функцию для возврата первого числа числа ниже порога (x) следующим образом:Возвращение индекса первого появления числа в списке
def bounce(tickList,x):
n = 0
for i in tickList:
if float(i[1]) < x:
return n
break
n += 1
за исключением того, что, когда я петля выполнение функции перескакивания этот путь:
for i in os.listdir(resultDir):
if "csv" in i:
csvFile = resultDir+i
print csvFile
with open(csvFile, 'rb') as f:
reader = csv.reader(f)
tickList = []
for line in reader:
tickList.append(line)
print bounce(tickList,5)
он держит на возвращение к нулю (даже если первое значение выше порог).
Куда я иду не так?
Вот пример одного из файлов CSV:
1373289767.454535,9.9
1373289769.728528,9.9
1373289771.817576,9.9
1373289773.813036,11.7
1373289775.810985,11.7
1373289777.769641,11.7
1373289779.783134,12.2
1373289781.774255,11.8
1373289783.799892,12.0
1373289785.812967,11.4
1373289787.816991,11.4
1373289789.790835,11.3
1373289791.811245,10.9
1373289793.880356,10.8
1373289795.846866,10.7
1373289797.847552,10.6
1373289799.858929,10.6
Спасибо заранее.
EDIT после комментариев
Вот новая функция:
def bounce(tickList,x):
n = 0
for i in tickList:
if float(i[1]) < x:
return n
n += 1
если я печатаю поплавок (я [1]) возвращает правильные номера, чтобы он зовёт нужные файлы ,
ВТОРОЙ EDIT
нашел проблему, «уровень» Я кормил это было на самом деле ул и не INT, спасибо всем, кто имел вид и помог.
Я не уверен, что идентификация в приведенном примере верна, но что такое 'break' делать после инструкции' return n'? – Ma3x
Что он показывает, если вы печатаете float (i [1])? – Jiminion
Да, оператор break не помогает ..... – Jiminion