You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 09:54:53