如何计算pandas中列的不同值

时间:2017-07-16 05:38:44

标签: pandas

我有一个数据框,如:

Company  No: of distinct Days
ABC      2
BCD      1

我想得到一个结果df:

{{1}}

我该怎么做?

2 个答案:

答案 0 :(得分:2)

这应该有效:

df[['Company', 'Date']].drop_duplicates()['Company'].value_counts()

答案 1 :(得分:1)

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

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