Python 从pandas创建数据帧,Pycharm上出现未知错误
我有如下数据: 我想将此数据放入数据帧,但出现以下错误:Python 从pandas创建数据帧,Pycharm上出现未知错误,python,pandas,Python,Pandas,我有如下数据: 我想将此数据放入数据帧,但出现以下错误: File "pandas/_libs/parsers.pyx", line 562, in pandas._libs.parsers.TextReader.__cinit__ File "pandas/_libs/parsers.pyx", line 790, in pandas._libs.parsers.TextReader._get_header UnicodeDecodeError: 'utf-8' codec can't
File "pandas/_libs/parsers.pyx", line 562, in pandas._libs.parsers.TextReader.__cinit__
File "pandas/_libs/parsers.pyx", line 790, in pandas._libs.parsers.TextReader._get_header
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
这是我的密码:
导入必要的模块
根据一些用户的建议,我更改了df=pd.read_csv(“ETHData.csv”,encoding='latin1')
,并收到以下输出:
0 NaN
1 NaN
2 NaN
3 NaN
4 NaN
更新:
简单地将数据从.txt格式复制粘贴到.csv格式就解决了这个问题。以下是正确的输出:
DateTime Price [USD]
0 7/30/15 0:00 0.0
1 7/31/15 0:00 0.0
2 8/1/15 0:00 0.0
3 8/2/15 0:00 0.0
4 8/3/15 0:00 0.0
问题似乎与编码有关。pandas的默认设置是以utf-8格式解码文本,并且您的数据可能需要英语unicode(拉丁文1)。正如@pythonic883所说,使用:
pd.read\u csv('ETHData.csv',encoding='latin1')
有时需要iso-8859-1
pd.read\u csv('ETHData.csv','encoding='iso-8859-1')
使用pd.read\u csv(“ETHData.csv”,encoding='latin1')
查看此响应。您能否以我们可以用来尝试复制您的错误的格式向我们提供数据?我根据您和其他人的建议进行了编辑,我仍然得到不正确的输出
DateTime Price [USD]
0 7/30/15 0:00 0.0
1 7/31/15 0:00 0.0
2 8/1/15 0:00 0.0
3 8/2/15 0:00 0.0
4 8/3/15 0:00 0.0