Python调用Google Indexing API读取CSV报KeyError问题求助
问题原因
- 列名大小写不匹配:你的CSV文件首行列名是小写的
url,但代码中使用大写的URL作为键取列,pandas的列名匹配大小写敏感,因此无法定位到对应列触发报错。 - 冗余空列问题:CSV首行末尾多写了逗号,会导致pandas读取时自动生成第二列无实际数据的空列,属于不必要的结构冗余。
解决方法
方案1:修改代码(无需改动CSV,最快生效)
将代码末尾的两行读取CSV的逻辑替换为以下内容即可:
csv = pd.read_csv("/content/indekseerida-1.csv") # 直接取第一列所有非空值作为待提交URL,完全规避列名匹配问题 urls = csv.iloc[:, 0].dropna().tolist() indexURL(urls, http)
该方案直接读取第一列的内容,无需关心列名的大小写、命名规则,还会自动过滤掉空行数据,避免后续提交空URL报错。
方案2:修改CSV文件(适合需要保留原代码逻辑的场景)
打开你的CSV文件,将首行内容改为URL,删除末尾多余的逗号,保存后重新运行原代码即可正常执行。
通用排查技巧
后续如果遇到类似列找不到的问题,可以在pd.read_csv代码后新增一行print(csv.columns),运行后控制台会输出读取到的所有列的实际名称,对照名称取值即可避免该类报错。
内容的提问来源于stack exchange,提问作者Allar
相关产品推荐
相关产品推荐

