使用pandas

时间:2018-06-11 22:42:32

标签: python pandas

你可以帮我解决这个问题吗?我想获得示例数据集

中提到的输出

以下是DATASET示例,

df
     col1  col2
  0   A     X          
  1   B     X  
  2   C     X   
  3   A     X
  4   B     X         
  5   M     Y  
  6   C     Y   
  7   C     Y
  8   A     Y

对于第1列中的特定值(假设为A),它应该给出第2列中值的频率。对于X和Y,A应该给出2. B仅在X中,因此它应该给出1等

在这种情况下,结果应该类似于

Name Frequency
 A      2
 B      1 
 C      2
 M      1

1 个答案:

答案 0 :(得分:0)

您需要nunique()

>>> df.groupby('col1').col2.nunique()

A    2
B    1
C    2
M    1