This question already has answers here:
unique combinations of values in selected columns in pandas data frame and count

(4个答案)


1年前关闭。




我正在尝试找出如何通过每对唯一的列对(ip,useragent)的行数进行计数,例如
d = pd.DataFrame({'ip': ['192.168.0.1', '192.168.0.1', '192.168.0.1', '192.168.0.2'], 'useragent': ['a', 'a', 'b', 'b']})

     ip              useragent
0    192.168.0.1     a
1    192.168.0.1     a
2    192.168.0.1     b
3    192.168.0.2     b

生产:
ip           useragent
192.168.0.1  a           2
192.168.0.1  b           1
192.168.0.2  b           1

有想法吗?

最佳答案

如果使用groupby,您将得到想要的东西。

d.groupby(['ip', 'useragent']).size()

产生:
ip          useragent
192.168.0.1 a           2
            b           1
192.168.0.2 b           1

关于python - 按 Pandas 中唯一的一对列进行计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13659881/

10-13 09:52