如何修复Python报错:'list' object has no attribute 'to_csv'
报错原因
to_csv 是Pandas DataFrame对象的专属方法,你的代码里两处非法调用触发了报错:
- 你用原生csv模块创建的
DataFile属于csv.writer类型,不存在to_csv方法 - 你自定义的
liste是普通Python列表,同样不存在to_csv方法
除此之外,你构造DataFrame的逻辑也有问题:你给liste里存的是各个列表变量的字符串名称,不是实际爬取到的列表数据,也没有和表头做对应。
修正方案
删掉你原有代码里最后面csv操作、DataFrame构造的所有错误代码,替换为以下内容即可:
# 构造DataFrame,键是表头列名,值是对应的数据列表 df = pd.DataFrame({ 'KulupAdi': kulupList, 'MailAdresi': MailList, 'FacebookAdresi': FacebookList, 'TwitterAdresi': TwitterList, 'InstagramAdres': InstagramList, 'AkademikDanisman': DanismanList, 'KulupBaskani': BaskanList, 'ToplamUyeSayisi': UyeList, 'ToplamEtkinlikSayisi': EtkinlikList }) # 直接用DataFrame的to_csv方法保存即可,不需要再调用原生csv模块的接口 df.to_csv("AYBU.csv", index=False, encoding='utf-8-sig')
补充说明
你当前的代码仅爬取了第一个社团的信息,所有数据列表都只有1条数据。如果需要爬取全站所有社团的信息,你需要在外层加循环遍历所有社团的入口按钮,依次进入详情页采集数据再追加到各个列表中即可。
内容的提问来源于stack exchange,提问作者codesfullinmymind
相关产品推荐
相关产品推荐

