【问题标题】:How to fix error 'Writing 0 cols but got 4 aliases' in python using pandas如何使用 pandas 在 python 中修复错误“Writing 0 cols but got 4 aliases”
【发布时间】: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


【解决方案1】:

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

感谢你们的帮助:)

【讨论】:

    猜你喜欢
    • 2020-09-20
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多