讲师中心 微信公众号
AI工具推荐 视频效率加速

如何正确导出并查看网页爬取数据的CSV/Excel文件

落强小哥_6972

落强小哥_6972

发布时间:2026-10-22 21:03:03

|

444人浏览过

|

来源于php中文网

原创

如何正确导出并查看网页爬取数据的CSV/Excel文件

本文讲解如何解决网页爬虫后csv文件在excel中仅显示表头、无数据行的问题,提供更简洁可靠的pandas方案,并支持一键导出为excel格式。

本文讲解如何解决网页爬虫后csv文件在excel中仅显示表头、无数据行的问题,提供更简洁可靠的pandas方案,并支持一键导出为excel格式。

在使用 BeautifulSoup 手动解析 HTML 表格并构建 DataFrame 后,你可能遇到 df.to_csv() 生成的 CSV 文件在 Excel 中打开时“只显示列名、没有数据行”的现象。这通常并非数据丢失,而是由以下常见原因导致:

  • CSV 文件编码问题(如未指定 UTF-8 BOM,Excel 在 Windows 下默认用 ANSI 打开,中文乱码或识别失败);
  • CSV 内容含特殊字符(如换行符、逗号、引号)未被正确转义,破坏 Excel 的列解析逻辑;
  • 手动构造 DataFrame 时索引或赋值逻辑存在边界错误(例如 df.loc[l] = r2 在空 DataFrame 中可能因索引不连续或类型不匹配而静默失败)。

✅ 推荐解决方案:放弃手动解析,改用 pandas.read_html() —— 更健壮、更简洁、原生支持多表提取。

import pandas as pd

# 自动解析网页中所有符合规则的表格(底层已集成 BeautifulSoup)
df_list = pd.read_html(
    'https://www.dsebd.org/top_20_share.php',
    match='TRADING CODE',  # 根据表头关键词精准定位目标表格
    header=0               # 指定首行为列名(可选,增强鲁棒性)
)

# 通常第一个表格即所需数据
df = df_list[0]

# ✅ 导出为 CSV(添加 encoding='utf-8-sig' 确保 Excel 正确识别中文)
df.to_csv("top_20_share_value_22.csv", index=False, encoding='utf-8-sig')

# ✅ 或直接导出为 Excel(无需额外依赖 openpyxl/xlsxwriter 即可写入 .xlsx)
df.to_excel("top_20_share_value_22.xlsx", index=False)

? 小贴士:pd.read_html() 返回的是 list[pd.DataFrame]。该页面实际包含 3 个结构相似的表格(如成交量、成交额、涨跌幅 Top 20),可通过 len(df_list) 查看数量,用 pd.concat(df_list, ignore_index=True) 合并全部。

Excel XLSX Formula Cleanup
Excel XLSX Formula Cleanup

诊断并修复涉及公式、命名范围、Power Query 刷新、数据透视表、VBA/宏保存等问题的 Microsoft Excel XLSX 工作簿

下载

⚠️ 若仍需手动解析,请务必检查:

  • df.loc[l] = r2 前确认 r2 长度与 header 列数严格一致;
  • 使用 df = pd.DataFrame(columns=header) 后,建议改用 df = pd.concat([df, pd.DataFrame([r2], columns=header)], ignore_index=True) 追加行,避免 .loc 赋值异常;
  • 输出 CSV 时强制指定 encoding='utf-8-sig'(Windows Excel 友好)。

最终,双击生成的 .xlsx 文件即可在 Excel 中完整、规范地查看所有行数据——无需额外设置,真正“开箱即用”。

热门AI工具

更多
蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
免费爬虫工具有哪些
免费爬虫工具有哪些

免费爬虫工具有Scrapy、Beautiful Soup、ParseHub、Octoparse、Webocton Scriptly、RoboBrowser和Goutte。更多关于免费爬虫工具的问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

5033

2023.11.10

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

673

2023.11.13

Python 时间序列分析与预测
Python 时间序列分析与预测

本专题专注讲解 Python 在时间序列数据处理与预测建模中的实战技巧,涵盖时间索引处理、周期性与趋势分解、平稳性检测、ARIMA/SARIMA 模型构建、预测误差评估,以及基于实际业务场景的时间序列项目实操,帮助学习者掌握从数据预处理到模型预测的完整时序分析能力。

320

2025.12.04

Python 数据清洗与预处理实战
Python 数据清洗与预处理实战

本专题系统讲解 Python 在数据清洗与预处理中的核心技术,包括使用 Pandas 进行缺失值处理、异常值检测、数据格式化、特征工程与数据转换,结合 NumPy 高效处理大规模数据。通过实战案例,帮助学习者掌握 如何处理混乱、不完整数据,为后续数据分析与机器学习模型训练打下坚实基础。

252

2026.01.31

Python数据分析与Pandas高级实战
Python数据分析与Pandas高级实战

本专题围绕 Python 数据分析展开,系统讲解 Pandas 的高级用法,包括数据清洗、透视表、时间序列分析以及多表合并与分组操作。通过实战案例,帮助开发者掌握高效处理与分析数据的方法,提高数据处理效率与分析能力。

591

2026.04.13

讯飞绘文AI选题与热点策划合集
讯飞绘文AI选题与热点策划合集

本专题介绍讯飞绘文选题中心与AI选题方法,涵盖热点发现、赛道筛选、选题评估和内容规划,解决创作者找灵感难题。

0

2026.10.22

Playwright 测试失败怎么办
Playwright 测试失败怎么办

Playwright测试失败专题汇集超时、定位器匹配、浏览器提前关闭、依赖与插件配置、文件上传、SSL及Docker启动等故障文章,并介绍通过截图、报告和Trace定位错误。

20

2026.10.21

Playwright 页面操作指南
Playwright 页面操作指南

Playwright页面操作专题汇集元素定位、点击与输入、等待响应、多页面切换、Iframe、事件监听及文件处理的已审核文章,便于按操作场景查阅示例与常见问题。

0

2026.10.21

Playwright 入门教程
Playwright 入门教程

Playwright入门专题汇集测试框架安装、VS Code配置、录制脚本、编写首个用例、运行调试及查看报告的已审核文章,帮助初学者搭建端到端测试流程。

0

2026.10.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 44.5万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn