python爬虫——抓取表格pandas当爬虫用超简单

pandas还能当爬虫用,你敢信吗?而且超级简单,两行代码就趴下来

只要想提取的表格是属于<table 标签内,就可以使用pd.read_html(),它可以将网页上的表格都抓取下来,并以DataFrame的形式装在一个列表中返回。

例子:

比如这个基金网站,想趴下基金的持仓股表格,

http://vip.stock.finance.sina.com.cn/q/go.php/vComStockHold/kind/jjzc/index.phtml

首先F12,页面元素点击表格内容,发现最上面的层级是<table,那么就可以用pandas直接抓!

代码如下:

python 复制代码
import pandas as pd
df = pd.DataFrame()
for i in range(6):
    url = 'http://vip.stock.finance.sina.com.cn/q/go.php/vComStockHold/kind/jjzc/index.phtml?p={page}'.format(page=i+1)
    df = pd.concat([df,pd.read_html(url)[0]])
    print("第{page}页完成~".format(page=i+1))
df.to_csv('D:\\data.csv', encoding=gbk, index=0) #保存地址

就看到保存的CSV文件了

搞定。。!是不是超级简单,记得点个赞哦!

相关推荐
玄同7653 分钟前
Python&LLM面试易错点: 函数返回值全览:从「原地操作」到「新对象返回」的系统解析
笔记·python·学习·语言模型·面试·llm·求职招聘
Wpa.wk4 分钟前
接口测试-多层嵌套响应处理-JSONPath使用(Java版)
java·前端·经验分享·python·测试工具·jsonpath
杰瑞不懂代码6 分钟前
使用pandas操作EXCEL表格入门教程
python·excel·pandas·办公自动化·数据处理
七夜zippoe7 分钟前
Python异步编程基石:深入理解asyncio核心原理与实战
python·async·协程·同步·异步·await
伤心男孩拯救世界(Code King)20 分钟前
【Python基础】--- 装饰器
开发语言·python
BoBoZz1921 分钟前
RescaleReverseLUT 演示和比较颜色查找表的重标定和反转
python·vtk·图形渲染·图形处理
xiliuhu33 分钟前
Mac下使用conda安装PyTorch环境
pytorch·python·macos·conda
阿蔹34 分钟前
Python-Pytest-Requests-API接口测试自动化框架
python·自动化·pytest
爱喝可乐的老王37 分钟前
数据分析实战——数据清洗常用流程
数据挖掘·数据分析·pandas
大千AI助手44 分钟前
Dockerfile中pip镜像源的优雅配置:告别重复,拥抱高效
python·docker·pip·镜像源·pypi·大千ai助手