Google Colab调用to_csv报list无对应属性错误排查
错误根因
to_csv()是pandas库中DataFrame、Series类对象的内置导出方法,你代码里的list_of_geocoders是Python原生列表类型,本身没有定义这个方法,直接调用就会抛出'list' object has no attribute 'to_csv'属性错误。
另外你的导出路径里文件名存在拼写错误:outpur.csv应为output.csv,不影响运行但会导致后续找文件时容易混淆。
修复方案
二选一即可:
方案1:用Python内置csv模块导出(无额外依赖)
不需要引入第三方库,直接遍历列表写入文件,替换原有的文件写入段代码即可:
import csv from google.colab import drive drive.mount('/content/drive') path = '/content/drive/My Drive/output.csv' with open(path, 'w', encoding='utf-8-sig', newline='') as f: csv_writer = csv.writer(f) # 写入表头,不需要可以注释掉这行 csv_writer.writerow(['address']) # 逐行写入地址数据 for address in list_of_geocoders: csv_writer.writerow([address])
方案2:转为pandas对象后调用to_csv导出(适合后续需做数据处理的场景)
Google Colab默认预装pandas,直接把列表转为DataFrame结构后就可以正常调用to_csv()方法:
import pandas as pd from google.colab import drive drive.mount('/content/drive') path = '/content/drive/My Drive/output.csv' # 把地址列表转为结构化DataFrame address_df = pd.DataFrame(list_of_geocoders, columns=['address']) # 导出CSV,index=False表示不导出行索引列 address_df.to_csv(path, encoding='utf-8-sig', index=False)
提示:如果运行时提示pandas未安装,先执行
!pip install pandas安装依赖后再运行导出代码即可。
内容的提问来源于stack exchange,提问作者zo_lew
相关产品推荐
相关产品推荐

