设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 试卷 创业者
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

闲鱼上哪些商品抢手?Python 分析后告诉你(3)

发布时间:2019-10-24 12:33 所属栏目:21 来源:星安果
导读:然后读取数据文件,通过对表格中的第二列进行反向排序,使商品按照想要数进行降序排列。 def__sort_result(self): 对爬取的结果进行排序 :return: reader=csv.reader(open(self.file_path),delimiter=,) #头部标题

然后读取数据文件,通过对表格中的第二列进行反向排序,使商品按照想要数进行降序排列。

  1. def __sort_result(self): 
  2.     """ 
  3.     对爬取的结果进行排序 
  4.     :return: 
  5.     """ 
  6.     reader = csv.reader(open(self.file_path), delimiter=",") 
  7.  
  8.     # 头部标题 
  9.     head_title = next(reader) 
  10.  
  11.     # 按照第二列进行逆序排列 
  12.     sortedlist = sorted(reader, key=lambda x: (int(x[1])), reverse=True) 
  13.  
  14.     # 写入头部数据 
  15.     write_to_csv(self.file_path, [(head_title[0], head_title[1], head_title[2])], False) 
  16.  
  17.     for value in sortedlist: 
  18.        write_to_csv(self.file_path, [(value[0], value[1], value[2])], False) 
  19.  
  20.     return sortedlist 

最后拿到前 10 项数据,利用 pyecharts 生成统计图表。

  1. def draw_image(self, sortedlist): 
  2.      """ 
  3.      画图 
  4.      :param sortedlist: 
  5.      :return: 
  6.      """ 
  7.  
  8.      # 标题列表 
  9.      titles = [] 
  10.  
  11.      # 销量 
  12.      sales_num = [] 
  13.  
  14.      # 拿到爬取结果的标题、销量两个列表 
  15.      with open(self.file_path, 'r') as csvfile: 
  16.          # 读取文件 
  17.          reader = csv.DictReader(csvfile) 
  18.  
  19.          # 加入列表中 
  20.          for row in reader: 
  21.              titles.append(row['title']) 
  22.              sales_num.append(row['num']) 
  23.  
  24.      # 数目限制 
  25.      if len(titles) > self.num: 
  26.          titles = titles[:self.num] 
  27.          sales_num = sales_num[:self.num] 
  28.  
  29.      # 画图 
  30.      bar = ( 
  31.             Bar() 
  32.                 .add_xaxis(titles) 
  33.                 .add_yaxis("哪些好卖", sales_num) 
  34.                 .set_global_opts(title_opts=opts.TitleOpts(title="我要卖货")) 
  35.         ) 
  36.      bar.render('%s.html' % self.good_msg) 

第 7 步,配置参数。

编写 yaml 文件,指定要爬取商品的关键字、爬取时间、想要数考核指标数、筛选商品数目。

  1. goods: 
  2.   # 搜索商品1,包含搜索关键字、爬取时间 
  3.   good1: 
  4.     key_word: '资料'   # 搜索关键字 
  5.     key_num: 100  # 筛选【想要数】的临界点 
  6.     num: 10      # 只筛选爆款 
  7.     time: 600   # 爬取时间(秒) 

4.结果结论

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读