Pandas 如何计算表中一列中的不同值

Pandas 如何计算表中一列中的不同值,pandas,Pandas,我有一个数据帧,如: Company Date Country ABC 2017-09-17 USA BCD 2017-09-16 USA ABC 2017-09-17 USA BCD 2017-09-16 USA BCD 2017-09-16 USA ABC 2017-09-19 USA 我想得到一个结果df,如下所示: Company No: of distinct Days ABC 2 BC

我有一个数据帧,如:

Company Date        Country
ABC     2017-09-17   USA
BCD     2017-09-16   USA
ABC     2017-09-17   USA
BCD     2017-09-16   USA
BCD     2017-09-16   USA
ABC     2017-09-19   USA
我想得到一个结果df,如下所示:

Company  No: of distinct Days
ABC      2
BCD      1
我该怎么做?

这应该可以:

df[['Company','Date']]。删除重复项()


df[['Company','Date']]。删除重复项()

df.groupby('Company')['Date'].nunique()
Out: 
Company
ABC    2
BCD    1
Name: Date, dtype: int64

您可以使用groupby对象的
nunique
方法:

df.groupby('Company')['Date'].nunique()
Out: 
Company
ABC    2
BCD    1
Name: Date, dtype: int64