2017-02-01 17 views
2

この解決策を見つけるのを手伝ってください: 私はパンダのデータフレームにウェブサイト訪問者と訪問日があります。パンダDataFrameの列の値の頻度カウント

:私はの形で結果に終わるしたい

Visitor | Date 
--------------------- 
    A | Jan-1st 
    B | Jan-1st 
    C | Jan-2nd 
    D | Jan-2nd 
    A | Jan-2nd 

: 今、私は、テーブルで始まるなど、多くの人々が二度、一度訪問し、どのように知って

をしたいです

Frequency | No. of 
of visits | visitors 
----------------------- 
    1  |  3 
    2  |  1 

答えて

3

value_countVisitorカラムに2回使用します。

In [182]: df.Visitor.value_counts().value_counts() 
Out[182]: 
1 3 
2 1 

詳細

まず、訪問者ごとの訪問を取得し、その後、あなたはグループに似たカウントを取得します。

In [183]: df.Visitor.value_counts() 
Out[183]: 
A 2 
D 1 
B 1 
C 1 
Name: Visitor, dtype: int64 

In [188]: (df.Visitor.value_counts() 
      .value_counts() 
      .reset_index() 
      .rename(columns={'index': 'Freq of visits', 'Visitor': 'No. of visitors'})) 
Out[188]: 
    Freq of visits No. of visitors 
0    1    3 
1    2    1 
+0

ありがとうございました! – Andreas

関連する問題