概述
开始的时候,我使用的是这个代码,对csv文件进行解析
# -*- coding:utf-8 -*-
import pandas
df = pandas.read_csv('Python_job.csv')
print(df)
但是出现了错误,报错如下:
Traceback (most recent call last):
File “C:/Users/zzx/PycharmProjects/python 面试题/数据分析.py”, line 3, in
df = pandas.read_csv(‘Python_job.csv’)
File “D:Anaconda3envsTESTlibsite-packagespandasioparsers.py”, line 702, in parser_f
return _read(filepath_or_buffer, kwds)
File “D:Anaconda3envsTESTlibsite-packagespandasioparsers.py”, line 429, in _read
parser = TextFileReader(filepath_or_buffer, **kwds)
File “D:Anaconda3envsTESTlibsite-packagespandasioparsers.py”, line 895, in init
self._make_engine(self.engine)
File “D:Anaconda3envsTESTlibsite-packagespandasioparsers.py”, line 1122, in _make_engine
self._engine = CParserWrapper(self.f, **self.options)
File “D:Anaconda3envsTESTlibsite-packagespandasioparsers.py”, line 1853, in init
self._reader = parsers.TextReader(src, **kwds)
File “pandas_libsparsers.pyx”, line 542, in pandas._libs.parsers.TextReader.cinit
File “pandas_libsparsers.pyx”, line 782, in pandas._libs.parsers.TextReader._get_header
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xb8 in position 0: invalid start byte
根据查询,找到了解决办法:
#-*- coding : utf-8 -*-
coding="unicode_escape"
import pandas as pd
data = pd.read_csv("Python_job.csv",encoding="gbk")
print(data)
解决了问题
接下来因为不熟悉pandas,尝试着对数据进行了解析
#-*- coding : utf-8 -*-
coding="unicode_escape"
import pandas as pd
data = pd.read_csv("Python_job.csv",encoding="gbk")
new_data=data.values
print(new_data)
得到如下数据格式:
之后再把它们放进列表之中
#-*- coding : utf-8 -*-
coding="unicode_escape"
import pandas as pd
data = pd.read_csv("Python_job.csv",encoding="gbk")
new_data=data.values
new_data_list=[]
for i in new_data:
new_data_list.append(list(i))
print(new_data_list)
得到如下结果:
一个完整的列表
最后
以上就是善良宝马为你收集整理的数据分析Python——pandas.read_csv()函数使用报错问题的全部内容,希望文章能够帮你解决数据分析Python——pandas.read_csv()函数使用报错问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复