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