【未解决】Python--UnicodeDecodeError: 'gb18030' codec can't decode byte 0x88 in position x: illegal

学习项目来源:MOOC机器学习之聚类算法DBSCAN
链接: https://www.icourse163.org/learn/BIT-1001872001#/learn/content?type=detail&id=1002854139&cid=1003247036

源代码:

import numpy as np
from sklearn.cluster import DBSCAN
import sklearn.cluster as skc
# from sklearn import metrics
# import matplotlib.pyplot as plt

mac2id=dict()
onlinetimes=[]
f=open(r"D:/2018_BigData/Python/Python_Book/3MOOC_MachineLearningInPython/Cluster/TestData.txt",
       encoding='gb18030')
for line in f:
    mac=line.split(",")[2]
    onlinetime=int(line.split(",")[6])
    starttime=int(line.split(",")[4].split(" ")[1].split(":")[0])   #读取每条数据中的mac地址、开始上网时间、上网时长
    if mac not in mac2id:   # mac2id是一个字典:key是mac地址,value是对应mac地址的上网时长以及开始上网时间
        mac2id[mac]=len(onlinetimes)
        onlinetimes.append((starttime,onlinetime))
    else:
        onlinetimes[mac2id[mac]]=[(starttime,onlinetimes)]
real_X=np.array(onlinetimes).reshape((-1,2))

报错(如下图):
UnicodeDecodeError: ‘gb18030’ codec can’t decode byte 0x88 in position 358: illegal multibyte sequence

状态:待解决
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值