处理数据

python处理文本数据

读取txt文件里的数据(每行一个数据),统计不同元素出现的次数,并按照key进行排序,将排序后的key存到列表data_index里,对应的value存到data里。


from collections import Counter


data_temp = []
f = open('D:/nettrace.txt', 'r')   # 以只读方式打开文件
line = f.readline()                # 读取一行数据,读取的数据类型为str
line = line[:-1]                   # 去掉行尾的换行符
data_temp.append(int(line))        # 将元素数据转换为int型并存到list里
while line:                        # 循环读取整个文件
    line = f.readline()
    line = line[:-1]
    if line != '':
      data_temp.append(int(line))
f.close()

result = Counter(data_temp)        # 使用Counter对每个不同的元素计数,返回类型为collection.Counter,可类比dict字典类型
da = sorted(result.items(), key=lambda d: d[0]) # 按照key进行排序,由小到大,返回的类型为[(key1,value1),(key2,value2)....]
data_index = []
data = []

for i in range(len(da)):
    data_index.append(da[i][0])
    data.append(da[i][1])
print(data_index)
print(data)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值