Pandas Python – value_counts() или idxmax() каждый раз возвращает другое значениеPython

Программы на Python
Anonymous
Pandas Python – value_counts() или idxmax() каждый раз возвращает другое значение

Сообщение Anonymous »

У меня есть серия, состоящая из списка случайных продуктов. Вот как это будет выглядеть, если я распечатаю описание:
После этого у меня есть два утверждения

Код: Выделить всё

max_occurence_prod = prod.where(prod.str.len() > 1)
curr_product = max_occurence_prod.value_counts().idxmax()
Однако каждый раз, когда я запускаю этот фрагмент кода, значение curr_product кажется другим. Например, когда я впервые запустил этот код, значение curr_product было "

Код: Выделить всё

diamond quilted packable jacket
", во второй раз это было "

Код: Выделить всё

boys' logan jacket
"

Насколько я понимаю, функция value_counts() должна возвращать серию, содержащую количество уникальных значений. Если эта серия каждый раз возвращается в одном и том же виде, то не должна ли idxmax() также возвращать одно и то же соответствующее значение? Я не могу понять, почему она каждый раз возвращает другое значение.

Вот общий код

Код: Выделить всё

max_occurence_prod = prod.where(prod.str.len() > 1)
curr_product = max_occurence_prod.value_counts().idxmax()
#new value is printed each time
print(max_occurence_prod.value_counts().idxmax())
Извиняюсь, если что-то неясно, я новичок в Python и Pandas

Вернуться в «Python»