Как вывести количество ресторанов в каждой категории (например: итальянский, японский, китайский) - PullRequest
0 голосов
/ 13 октября 2019

Используя python и pandas, как вывести количество ресторанов в каждой категории? У меня есть набор данных «Рестораны» и столбец «Категории», который содержит «рестораны», такие как (итальянский, китайский ...).

Я хочу подсчитать ТОП-10 ресторанов от самых популярных донаименее.

Данные хранятся в переменной "имя файла", которая является CSV-файлом.

Мой подход:

def myrest(filename, city):

restaurants = filename[filename['categories'].str.contains('Restaurants')]
restaurants.loc[restaurants.categories.str.contains('Italian'),   'category'] = 'Italian'
restaurants.loc[restaurants.categories.str.contains('Japanese'), 'category'] = 'Japanese'

print(restaurants.category[:10])

Вывод должен быть примерно таким: итальянский: 350 (350 означает количество итальянских ресторанов в городе), японский: 250, корейский: 140, турецкий: 77....

Я получаю только названия ресторанов, но не количество, например, в "Торонто".

1 Ответ

0 голосов
/ 13 октября 2019

Если вы хотите посчитать значения в столбце категории:

 restaurants.categories.value_counts()
 # or
 restaurants.groupby('categories').count()

Вы получите таблицу с типом ресторана и количеством раз, которое он указан в столбце.

...