带有层次结构的Pandas索引唯一值

3

假设我有一个序列:

A  a  1
   b  1
B  c  5
   d  8
   e  5

其中前两列一起构成了分层索引。我想找到索引level=0有多少个唯一值,例如,在这个输出中应该是A 1; B 2。如何轻松地完成这项任务?谢谢!


B 2 是什么意思? - unutbu
抱歉,问题有误(已经编辑)。A-1表示只有一个唯一值(5),B-2表示有两个值(5和8)。 - hovnatan
@hovo 这是文件的内容吗? - Hackaholic
1个回答

5

groupby在0级别上进行分组,然后在该列上调用.nunique

>>> df
     val
A a    1
  b    1
B c    5
  d    8
  e    5
>>> df.groupby(level=0)['val'].nunique()
A    1
B    2
Name: val, dtype: int64

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接