完整的报错信息如下:

Traceback (most recent call last):
  File "D:/XXX/Python学习/lect09/AQI_9.0.py", line 14, in <module>
    main()
  File "D:/XXX/Python学习/lect09/AQI_9.0.py", line 10, in main
    aqi_data = pd.read_csv('china_city_aqi.csv')
  File "D:\XXX\Python学习\lect09\venv\new\lib\site-packages\pandas\io\parsers.py", line 702, in parser_f
    return _read(filepath_or_buffer, kwds)
  File "D:\XXX\Python学习\lect09\venv\new\lib\site-packages\pandas\io\parsers.py", line 429, in _read
    parser = TextFileReader(filepath_or_buffer, **kwds)
  File "D:\XXX\Python学习\lect09\venv\new\lib\site-packages\pandas\io\parsers.py", line 895, in __init__
    self._make_engine(self.engine)
  File "D:\XXX\Python学习\lect09\venv\new\lib\site-packages\pandas\io\parsers.py", line 1122, in _make_engine
    self._engine = CParserWrapper(self.f, **self.options)
  File "D:\XXX\Python学习\lect09\venv\new\lib\site-packages\pandas\io\parsers.py", line 1853, in __init__
    self._reader = parsers.TextReader(src, **kwds)
  File "pandas\_libs\parsers.pyx", line 545, in pandas._libs.parsers.TextReader.__cinit__
pandas.errors.EmptyDataError: No columns to parse from file

2.解决方法

看了下 pandas.read_csv 的官方文档,可能与

engine : {‘c’, ‘python’}, optional有关(原文档如下:)

Parser engine to use. The C engine is faster while the python engine is currently more feature-complete.

所以read_csv()的参数中加入engine = "python"即可

以上的代码修改为:

import pandas as pd
def main():
    aqi_data = pd.read_csv('china_city_aqi.csv', engine='python')
    print(aqi_data.head(5))
if __name__ == "__main__":
    main()

修改后 运行成功!

1.遇到的问题:读取.csv的源代码如下:import pandas as pddef main(): aqi_data = pd.read_csv('china_city_aqi.csv') print(aqi_data.head(5))if __name__ == "__main__": main()完整的报错信息如下:Traceback (... pandas . errors .Empty Data Error : No column s to parse from file 在对多个csv文件处理的 报错 。看了很多人的,最后解决办法如下: data _raw = pd.read_csv(path + '\\' + file _name, encoding="ISO-8859-15") 修改如下: data _raw = pd.read_csv(path + '\\' + file _name, encoding
OS Error 报错 1 pandas \_libs\ parse rs.pyx in pandas ._libs. parse rs.TextReader.__cinit__ ( pandas \_libs\ parse rs.c:4209)() pandas \_libs\ parse rs.pyx in pandas ._libs. parse rs.TextReader._setup_ parse r_source ( pandas \_libs\ parse rs.c:8895)() OS Error : Initializing from file failed</
给定一组元素X={x1,x2,…, xn}及其n×n关系矩阵R,其中R_ij=1,当x_i 与x_j 相关联,否则为0,设计一个回溯(或分支限界)算法,在X中找出两个非空子集A和B,满足:① A∩B=Φ;② A中的每个元素都与B中的所有元素相关联;③B中的每个元素都与A中的所有元素相关联;④A∪B中的元素总数最多。 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdow...
这个错误通常表示在尝试解析文件 ,文件中没有列。 这可能是因为文件为空,或者是因为文件格式不正确。 请检查文件内容是否为空,并检查文件格式是否正确。 如果文件格式正确,但是文件仍然空白,那么可能是因为文件路径不正确或者文件不存在。 请检查文件路径是否正确,并确保文件存在。
File "C:\Users\SJM\App Data \Local\Programs\Python\Python36\lib\site-packages\ pandas \io\ parse rs.py", line 705, in parse r_f return _read( file path_or_buffer, kwds) File "C:\Users\SJM\App Data \Local\P
博主在运行df = pd.read_csv('label.csv', encoding="utf-8") 出现 pandas . errors . Parse r Error : Error tokenizing data . C error : Expected 3 fields in line 9, saw 19 将代码改为: df = pd.read_csv('label.csv', encoding="utf-8", error _
可却报出这样的错误: --------------------------------------------------------------------------- Parse r Error Traceback (most recent call last)