簡體   English   中英

pandas DataFrame列中值的頻率計數

[英]Frequency count of values in a column of a pandas DataFrame

請幫我找到解決方案:我有一個Pandas 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

Visitor列上使用value_count兩次。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM