微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐