如何查找特定列数值的不同数据帧数

时间:2017-07-05 14:29:35

标签: python pandas dataframe

DF:

Field1 Field2
1      2
3      4
5      6
1      7
3      8

请让我知道如何找到df ['Field1']的独特计数,结果应为3 在SQL中,我们使用这样的查询。

select count(distinct Field1) as Field1DistCount from df

3 个答案:

答案 0 :(得分:3)

让我们使用nunique

df['Field1'].nunique()

输出:

3

答案 1 :(得分:2)

我假设您正在使用熊猫?

import pandas as pd
print(df['COLUMN_NAME_HERE'].nunique())

如果您想要一个可以做的唯一值的数据框(and here is a good link to go along with it):

print(df['COLUMN_NAME_HERE'].unique())

如果您想要这些唯一值的计数using value_counts

print(df['COLUMN_NAME_HERE'].value_counts())

答案 2 :(得分:0)

您甚至可以使用value_counts()来获取列中存在的特定值的唯一值计数。

示例:

df['col_name'].value_counts().values #This will fetch you the count

如果要将唯一值存储在另一列中,则可以执行以下命令:

df['col_name'].value_counts().index

如果这有帮助,请告诉我。感谢