如何使用 pandas 修复 python 中的错误 'Writing 0 cols but got 4 aliases'

How to fix error 'Writing 0 cols but got 4 aliases' in python using pandas

我正在尝试使用 pandas 将使用 selenium 抓取的一些数据保存到 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

有时列表可能是空的,所以我设法使用 zip_longest

修复了它

感谢你们的帮助:)