SEO高手是如何分析竞争对手的一文中的方法,除了可以用于分析竞争对手,还可以每天监控竞争对手的数据动向。

如果想提取出主要竞争对手的排名情况,即排在首页的关键词,对应的着陆页和排名,并将结果保存在Excel文件的不同sheet中,该怎么做呢?下面将分别使用pandas,openpyxl两种方式实现。

pandas代码示例

import pandas as pd

domains = {'黄河票务':'huanghepiao','大河票务':'dahepiao','摩天轮票务':'moretickets'} #配置主要竞争对手

df = pd.read_csv('new_ranks.csv',dtype = {'rank' : int},encoding='gbk',error_bad_lines=False) #读取爬虫生成的csv文件

df['domain'] = df['domain'].fillna('not.html')

writer = pd.ExcelWriter('主要域名排名数据.xlsx')

for sheetname,domain in domains.items():

rankdata = df[df['domain'].str.contains(domain)]

rankdata.to_excel(writer,sheet_name = sheetname,encoding='utf-8',index=None)

writer.save()

writer.close()

输出结果如图:

openpyxl代码示例

import csv

from openpyxl import Workbook

domains = {'黄河票务':'huanghepiao','大河票务':'dahepiao','摩天轮票务':'moretickets'} #配置主要竞争对手

wb = Workbook()

wb.active

count = 0

for sheetname, domain in domains.items():

sheet = wb.create_sheet(sheetname, index=count)

reader = csv.reader(open('new_ranks.csv')) #读取爬虫生成的csv文件

for row in reader:

if row and domain in row[1]:

row[3] = int(row[3])

sheet.append(row)

count += 1

wb.save('主要对手排名数据.xlsx')

输出结果如图:

结果发现生成的文件,pandas方式比openpyxl方式要大得多。这是因为使用pandas保存成Excel文件会将url加上超链接,导致数据更大。如果想去掉pandas保存文件中的超链接,可使用如下方式:

writer = pd.ExcelWriter('主要域名排名数据.xlsx')

改成:

writer = pd.ExcelWriter('主要域名排名数据.xlsx',options={'strings_to_urls': False}) #禁止保存成超链接

即可。

推荐阅读:

再谈Python批量查询百度指数

加强版Python采集百度凤巢关键词规划师

Python批量查询关键词搜狗指数

Python批量查询关键词微信指数

halcon 将数据保存到excel_Python保存数据到Excel文件的多个sheet相关推荐

  1. halcon 将数据保存到excel_halcon保存数据到excel表格-怎样把图像里面的数据提取到excel表格里面去?...

    mt4如何将自定义数据保存到excel表格 这种方式嵌入的,目的就是让你没有办法简单复制粘贴.即使通过OCR之类的软件,由于存在底色.水印等,错误率也相当高,意义不是很大. 怎样把图像里面的数据提取到 ...

  2. halcon 将数据保存到excel_用C#操作Excel文件,实现与Sqlserver数据库进行导入与导出的操作。...

    [实例简介] 用C#3层结构对Excel文件与SqlServer数据库进行导入与导出 [实例截图] 1.将数据库中数据导出Excel文件中,其原理是先将数据库中的你所选择的一张表,先加载到DataGr ...

  3. scrapy 保存到mysql_Scrapy保存数据到mysql

    scrapy pipeline 文件如下:class JianshuPipeline(object): def __init__(self): data = { 'host':'localhost', ...

  4. python读取串口数据保存到mysql数据库_Python3读取Excel数据存入MySQL的方法

    Python是数据分析的强大利器. 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理. 这里向大家分享python3如何使用xlrd读取 ...

  5. Scrapy爬到的数据保存到csv后,用Excel打开乱码的解决方法

    右键文件,选择记事本打开,选择文件>另存为,编码选择ANSI>点击保存,打开xxx.csv 中文恢复正常

  6. 爬虫之数据保存到txt文本中

    本节为保存爬虫数据到txt文本中,还是以排行榜为例,上节可以看:爬虫之数据保存到csv,xlsx等Excel文件中 数据获取代码如下: import requests from fake_userag ...

  7. html 保存xlsx,HTML SaveXLSX按钮防止将数据保存到SlickGrid的XLSX文件中

    我在网页上有一个SlickGrid,我正在尝试添加一个按钮来调用函数CreateXLSX().当我编辑Main.jade的代码,我输入:HTML SaveXLSX按钮防止将数据保存到SlickGrid ...

  8. Unity Easy Save数据保存插件将数据保存到Android手机根目录

    Unity Easy Save数据保存插件将数据保存到Android手机根目录 原由 导入插件 设置保存路径 测试脚本 界面 测试验证 问题 原由 开发时碰到一个需求,两个手机APP,一个保存数据,一 ...

  9. 如何将网页内容保存到计算机中,如何将网站导出excel表格数据-如何把网页数据保存到EXCEL...

    网页上的表格数据怎么复制到excel 1.打开excel表格. 2.打开菜单"数据->"导入外部数据"->"新建 Web 查询",在&qu ...

最新文章

  1. asp.net chart美化+绑定数据--饼图
  2. 第二阶段第七次站立会议
  3. constructor
  4. 绅士计算机乐谱之谦,绅士(简单钢琴独奏版)
  5. 毕业论文 | 单相AC-DC变换电路(附源代码与电路设计图及器件清单)电子设计大赛
  6. CNS级lncRNA权威文章解读及前沿发展
  7. php中关于empty()函数是否为真的判断
  8. jdk内置线程实例_EA问题的JDK14实例
  9. BCrypt管理员登录密码验证
  10. html股票数据代码,股票数据的网站抓取(4.2)代码优化
  11. pygame render怎么显示中文_PyGame开发游戏(2D)02.基础图元
  12. python使用opencv实现人脸识别系统
  13. C#实现重新启动计算机
  14. L1-033 出生年 (15 分)—团体程序设计天梯赛
  15. redis分布式锁学习总结
  16. 多媒体处理常用软件:图像、文本、音频、视频、动画、微课
  17. Nifi介绍、安装、实践案例
  18. matlab 矩阵分行标准化,matlab如何将矩阵标准化 命令是什么?
  19. chromium的下载和编译(流程详解)
  20. 按教师名单分配学生抽签程序

热门文章

  1. 如何控制product search attribute支持的操作类型
  2. How is default text type determined for Account view
  3. Spring源码研究之how is returned hello string converted to jsp page
  4. 走进rxjs的世界 - 万物皆流 - Everything is a stream
  5. 2008年汶川大地震中的SAP成都研究院
  6. 关于软件公司如何进行知识分享的一些讨论
  7. 单步调试理解webpack里通过require加载nodejs原生模块实现原理
  8. 在Linux系统里安装Virtual Box的详细步骤 1
  9. SAP标准培训课程C4C10学习笔记(二)第二单元
  10. three 天空球_javascript – 分配给相机的three.js天空盒