У меня есть эта функция, которая возвращает список значений и значений для целых значений. Я хотел бы изменить это, чтобы возвращать значения и значения строк, поскольку у меня возникают проблемы с реализацией. Он работает для целочисленных значений, но не для строк.Частота подсчета для строк
def frequencies(xs):
ys = sorted(xs)
values, count = [], []
for y in ys:
if y not in values:
values.append(y)
count.append(1)
else:
count[-1] += 1
return values, count
Пожалуйста, объясните, что "возникли проблемы" означает. –
Я могу передать столбец с поплавками, и он возвращает два списка, причем один из них является списком значений, а другой - списком количества раз, когда это значение появляется в столбце. Я хочу иметь возможность делать то же самое для строк. значения = [17,0, 18,0, 19,0] count = [328, 447, 590]. Например, мне нужны значения = ['red', 'blue', 'green'] count = [1, 3, 9] – user3318660
Отлично работает для меня: 'frequency ([1,2,3,2,3, 4,5,3,4,3,4,2,1,2,5]) 'дает' ([1, 2, 3, 4, 5], [2, 4, 4, 3, 2]) ' , а «частоты» («1», «2», «3», «2», «3», «4», «5», «3», «4», «3», «4», '2', '1', '2', '5']) 'дает' (['1', '2', '3', '4', '5'], [2, 4, 4, 3, 2]) ' –