импортировать данные из CSV, который выглядит следующим образом:Python: подсчет значений в определенные интервалы времени
3.13
3.51
3.51
4.01
2.13
1.13
1.13
1.13
1.63
1.88
То, что я хотел бы сделать сейчас, чтобы COUNT значения в пределах этих интервалов: 0-1 , 1-2, 2-3,> 3
Так что результат будет
0-1: 0
1-2: 5
2-3: 1
>3: 4
Помимо этой основной задачи я хотел бы вычислить результат в процентах от общего числа (например, 0-1: 0%, 1-2: 50%, ...)
Я совершенно новый для Python, поэтому я застрял в своих attemps, решая эту вещь. Может быть, есть предопределенная функция для решения этого, о котором я не знаю?
Большое спасибо за вашу помощь !!!
+++ UPDATE: +++
Спасибо за все ответы. У меня есть семечки из них, но я вроде делаю что-то неправильно с чтением CSV-файла, я думаю. Ссылаясь на фрагменты кода, используя a, b, c, d для разных intervalls, эти переменные всегда остаются «0» для меня.
Вот мой фактический код:
import csv
a=b=c=0
with open('winter.csv', 'rb') as csvfile:
spamreader = csv.reader(csvfile, delimiter=',')
for row in spamreader:
if row in range(0,1):
a += 1
elif row in range (1,2):
b += 1
print a,b
Я также конвертируются все значения в CSV для Целые без успеха. В CSV имеется только один столбец. Любые идеи, что я делаю неправильно ???
Каковы ваши попытки? – ssm
Я немного смущен тем, что вы ищете ... Итак, вы хотите пройти через каждое число и дать ему значение, основанное на том, на каком диапазоне он падает? Если да, то что вы делаете с этими ценностями? –
Существует функция под названием 'filter', а другая -' len', которую вы должны искать. Попробуйте их и посмотрите, сможете ли вы найти решение. https://docs.python.org/2/library/functions.html – ssm