【问题标题】:How can I get the number of unique ip addresses per user id in a pandas DataFrame? [duplicate]如何在 pandas DataFrame 中获取每个用户 ID 的唯一 IP 地址数? [复制]
【发布时间】:2018-04-07 19:03:39
【问题描述】:

我有这个数据框:

    user_id     ip
 0        2       106.184.2.137
 1        2       106.184.2.137
 2        3       106.184.2.113
 3        3       106.184.2.112
 4        9       103.105.111.191
 5        9       103.105.111.191
 6       11       103.239.29.190

如何获取每个用户 ID 的唯一 IP 地址数,如下所示:

    user_id     ip_num
 0        2       1
 1        3       2
 2        9       1
 3        11      1

感谢您的帮助。

【问题讨论】:

  • ip_num代表什么

标签: python pandas


【解决方案1】:

像这样:

df = df.groupby('user_id')['ip'].nunique().reset_index().rename(columns={'ip': 'ip_num'})

【讨论】:

    猜你喜欢
    • 2017-10-15
    • 2010-10-25
    • 2013-05-01
    • 2017-07-06
    • 2016-10-05
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2014-06-13
    相关资源
    最近更新 更多