我有过这样的档案
USER_ID,IP_ADDRESS
XXXXXX24,10.12.6.54
XXXXXX24,10.12.6.54
XXXXXX24,10.12.6.54
XXXXXX24,10.12.6.54
XXXXXX24,10.12.6.54
XXXXXX25,10.12.6.55
XXXXXX25,10.12.6.55
XXXXXX25,10.12.6.55
XXXXXX25,10.12.6.55
XXXXXX25,10.12.6.55
XXXXXX21,10.12.6.51
XXXXXX21,10.12.6.51
XXXXXX21,10.12.6.51
XXXXXX21,10.12.6.51
我需要一个基于IP地址的计数输出 像
10.12.6.51 10.12.6.55 10.12.6.54
XXXXXX21 4
XXXXXX25 4
XXXXXX24 4
这就是代码,很好,我得到的输出是这样的。我需要更多关于输出的细节
#!/bin/python3.6
import csv
import collections
datafile=open('conn.csv','r')
usefuldata=[]
for line in datafile:
usefuldata.append(line)
from collections import Counter
outfile1=Counter(usefuldata)
print(outfile1)
最后在Barmer的帮助下,我得到了以下结果
Counter({'XXXXXX24,10.12.6.54\n': 5, 'XXXXXX25,10.12.6.55\n': 5, 'XXXXXX21,10.12.6.51\n': 4, 'XXXXXX24,10.12.6.56\n': 3, 'USER_ID,IP_ADDRESS\n': 1})
我能够通过上面的代码实现我想要的
您还可以使用
pandas
和collections.Counter
例如:
输出:
以及
.csv
文件:相关问题 更多 >
编程相关推荐