読者です 読者をやめる 読者になる 読者になる

<pandas, Python> データフレーム中の要素のユニークなものの個数を勘定

データフレームDataFrameの1カラムColumnにある、要素elementで、
ユニークuniqueなものがいくつあるか?勘定する。

In [3]: import pandas as pd


In [20]: df = pd.DataFrame({'a':[1,2,2,2,3,3],'b':[4,4,4,5,6,6]})

In [21]: df
Out[21]: 
   a  b
0  1  4
1  2  4
2  2  4
3  2  5
4  3  6
5  3  6

In [23]: df.a.value_counts()
Out[23]: 
2    3
3    2
1    1
Name: a, dtype: int64

In [24]: df.a.value_counts().count()
Out[24]: 3

Series.value_count()で要素のうち、かぶらないものの数を勘定。
DataFrame.count()でインデックスindexの個数を勘定。

マニュアル。

pandas.Series.value_counts — pandas 0.17.1 documentation

pandas.DataFrame.count — pandas 0.17.1 documentation