Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何输出每个类别的餐厅数量(例如:意大利、日本、中国)_Python_Python 3.x_Pandas_Bigdata_Kaggle - Fatal编程技术网

Python 如何输出每个类别的餐厅数量(例如:意大利、日本、中国)

Python 如何输出每个类别的餐厅数量(例如:意大利、日本、中国),python,python-3.x,pandas,bigdata,kaggle,Python,Python 3.x,Pandas,Bigdata,Kaggle,使用python和pandas,如何输出每个类别中的餐厅数量?我有一套餐厅和名为“类别”的专栏,其中包含“餐厅”,如(意大利、中国…) 我想从最受欢迎的餐厅到最不受欢迎的餐厅数一数前十名 数据存储在变量“filename”中,该变量是csv文件 我的做法: def myrest(filename, city): restaurants = filename[filename['categories'].str.contains('Restaurants')] restaurants.loc[r

使用python和pandas,如何输出每个类别中的餐厅数量?我有一套餐厅和名为“类别”的专栏,其中包含“餐厅”,如(意大利、中国…)

我想从最受欢迎的餐厅到最不受欢迎的餐厅数一数前十名

数据存储在变量“filename”中,该变量是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


我只得到了餐厅的名称,但没有计算餐厅的数量,例如“多伦多”。

如果您想计算类别列中的值:

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

您将得到一张该餐厅类型的桌子,以及它在该列中的次数。

Hi@eitrheim感谢您的回答。我还要每个餐厅的名字。例如:意大利语:210,日语:550等