Разница между функциями value_counts и nunique в Pandas заключается в том, что они выполняют разные задачи:
  - value_counts() подсчитывает частоту каждого уникального значения в столбце.                                                                          www.geeksforgeeks.org                       С её помощью можно получить как количество, так и распределение значений, а также определить количество уникальных значений с помощью функции len().                                                                          www.geeksforgeeks.org                      
- nunique() подсчитывает отдельные значения в каждом столбце.                                                                          www.geeksforgeeks.org                       Этот метод подходит для быстрого суммирования уникальных значений по одному или нескольким столбцам.                                                                          www.geeksforgeeks.org                      
Кроме того, функция nunique() также учитывает значения NaN, в то время как value_counts() их не считает.                                                                          stackoverflow.com                      
 Таким образом, value_counts() позволяет исследовать частоту появления указанных значений, а nunique() — подсчитать количество уникальных элементов в столбце.                                                                          sky.pro