【发布时间】:2019-09-11 16:54:30
【问题描述】:
我正在尝试将一些使用 selenium 抓取的数据保存到使用 pandas 的 CSV 文件中,但我收到了这个错误,我不知道是什么问题。
我尝试使用header=False 而不是header=['','','',''],
它可以正常工作,但给了我一个空的 CSV 文件。
错误:
full_datas = list(zip(d_links, d_title, d_price, d_num))
df = pd.DataFrame(data=full_datas)
df.to_csv('cc.csv', encoding='utf-8-sig', index=False, header=['Links','Title,','Price','PNum'])
空 csv:
full_datas = list(zip(d_links, d_title, d_price, d_num))
df = pd.DataFrame(data=full_datas)
df.to_csv('cc.csv', encoding='utf-8-sig', index=False, header=False)
我期待一个包含我的数据的 CSV 文件
Traceback (most recent call last):
File "E:/data/some/urls.py", line 90, in <module>
df.to_csv('cc.csv', encoding='utf-8-sig', index=False, header=['Links','Title,','Price','PNum'])
File "C:\Users\Iwillsolo\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\core\generic.py", line 3228, in to_csv
formatter.save()
File "C:\Users\Iwillsolo\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\formats\csvs.py", line 202, in save
self._save()
File "C:\Users\Iwillsolo\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\formats\csvs.py", line 310, in _save
self._save_header()
File "C:\Users\Iwillsolo\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\formats\csvs.py", line 242, in _save_header
"aliases".format(ncols=len(cols), nalias=len(header))
ValueError: Writing 0 cols but got 4 aliases
【问题讨论】:
-
在将 df 保存到文件之前,您是否检查过它是否包含预期的数据?
-
检查df print []空列表后,full_datas print empty list也把打印列表放在full_datas打印正确的值里,这里可能是什么问题
-
我们能看到生成列表的代码吗?
标签: python-3.x pandas selenium web-scraping export-to-csv