如何用Python将SerpApi谷歌职位搜索结果导出为CSV文件?
将SerpAPI Google Jobs结果导出为CSV文件
步骤说明
- 先确保安装了pandas(未安装的话执行
pip install pandas) - 从SerpAPI返回的结果字典中提取核心职位数据(对应
jobs_results字段) - 用pandas将字典列表转换为结构化表格(DataFrame)
- 导出为CSV文件
完整代码
from serpapi import GoogleSearch import pandas as pd params = { "api_key": "***", "device": "desktop", "engine": "google_jobs", "google_domain": "google.com", "q": "Engineer", "hl": "en", "gl": "au", "location": "Australia", } search = GoogleSearch(params) results = search.get_dict() # 提取职位数据列表,避免无结果时抛出KeyError jobs_data = results.get('jobs_results', []) # 转换为DataFrame结构 df = pd.DataFrame(jobs_data) # 导出CSV,禁用行索引、指定UTF-8编码避免乱码 df.to_csv('google_jobs_engineer_au.csv', index=False, encoding='utf-8')
关键点解释
results.get('jobs_results', []):SerpAPI的Google Jobs接口会把所有职位数据放在jobs_results字段里,用get方法能在无返回结果时返回空列表,防止代码报错index=False:避免把pandas自动生成的行索引写入CSV,保持文件内容简洁encoding='utf-8':确保导出的CSV能正确显示特殊字符(比如职位名称里的符号、外文词汇)
额外提示
如果需要获取多页结果,可以添加start参数(比如start=10对应第二页),循环调用接口后将数据追加到DataFrame,最后统一导出CSV。
内容的提问来源于stack exchange,提问作者McKeder
相关产品推荐
相关产品推荐

