我是一个相对较新的python用户,在使用IDE(pycharm)时遇到了一个可怕的错误,但在使用cmd行时却没有。
简单地说我:
path ='C:\Users\Dell\Downloads\users.dat'
import pandas as pd
unames = ['user_id', 'gender', 'age', 'occupation', 'zip']
users = pd.read_table(path, sep='::', header=None, names=unames)
之后,我收到一个错误,指示:
ParserWarning: Falling back to the 'python' engine because the 'c' engine does not
support regex separators; you can avoid this warning by specifying engine='python'.
ParserWarning)
当我将相同的命令输入到命令行并打印users
时,数据将按预期打印(即,没有错误或任何异常)。
编辑:类似地,当我输入
ratingsdata ='C:\Users\Dell\Downloads\ratings.dat'
我有一个奇怪的IOError: [Errno 22] invalid mode ('r') or filename:
不确定为什么/r
在文件路径中不正常。。。我知道这是正则表达式,但在引用的行内??
救命啊!
Python 2.7panda上的Looks like不能处理看起来像regexish的分隔符。初始“错误”可以通过在调用中添加
engine='python'
作为命名参数来解决,如警告中所建议的。如果您正在使用“Python for Data Analysis”并将PyCharm与Python 3.x结合使用,那么下面是指定引擎的位置:
看起来你在尝试做“Python For Data Analysis”一书中的一个练习,我遇到了同样的问题。您只需使用双斜杠而不是像这样使用单斜杠:
path ='C:\\Users\\Dell\\Downloads\\ratings.dat'
相关问题 更多 >
编程相关推荐