Python 如何从pandas中的dataframe中获取供应商数量?
我有这个数据框Python 如何从pandas中的dataframe中获取供应商数量?,python,pandas,dataframe,Python,Pandas,Dataframe,我有这个数据框 area vendors electronic city zomato electronic city zomato electronic city
area vendors
electronic city zomato
electronic city zomato
electronic city swiggy
Anekal, Electronic City swiggy
Konappana Agrahara, Doddathoguru, Electronic City zomato
electronic city swiggy
electronic city swiggy
electronic city swiggy
我需要特定区域的供应商数量。例如,area=electronic city有两个供应商zomato和swiggy,因此我应该得到vendorlist=1~2,其中vendorlist是我们必须存储结果的变量。
而且
我需要一列这样的vendorNames
area vendorNames
electronic city swiggy,zomato
Anekal, Electronic City swiggy
Konappana Agrahara, Doddathoguru, Electronic City zomato
要按区域获取唯一供应商的数量,您只需使用
In [10]: df.groupby(['area'])['vendors'].nunique().rename('vendorlist')
Out[10]:
area
Anekal, Electronic City 1
Konappana Agrahara, Doddathoguru, Electronic City 1
electronic city zomato 2
Name: vendorlist, dtype: int64
这是您所需要的还是您对
vendorlist
和1~2
的意思?vendorlist将告诉我们特定区域有多少供应商。在我给出的数据中,电子城有两个供应商zomato和swiggy,所以结果必须是1~2。1~2只是特定区域内供应商数量的计数