【发布时间】:2013-08-24 09:04:33
【问题描述】:
我想我误解了 read_csv 的意图。如果我有一个像'j'这样的文件
# notes
a,b,c
# more notes
1,2,3
我怎样才能 pandas.read_csv 这个文件,跳过任何“#”注释行?我在帮助中看到不支持行的“注释”,但它表明应该返回一个空行。我看到一个错误
df = pandas.read_csv('j', comment='#')
CParserError:标记数据时出错。 C 错误:第 2 行中应有 1 个字段,看到 3
我现在在
In [15]: pandas.__version__
Out[15]: '0.12.0rc1'
在版本'0.12.0-199-g4c8ad82'上:
In [43]: df = pandas.read_csv('j', comment='#', header=None)
CParserError:标记数据时出错。 C 错误:第 2 行中应有 1 个字段,看到 3
【问题讨论】:
-
什么是
'j'?用 csv 文件路径替换'j'时,我无法重现错误。 -
你试过
df = pandas.read_csv('j', comment='#') -
抱歉,b'#' 是一个错字。 'j' 是一个示例文件。这是 Andy Hayden 在下面提到的一个错误。
-
@mathtick 奇怪的是,我在上面的代码中得到了稍微不同的错误,但我有 posted an issue 与你在 github 上描述的 CParserError,我认为这是一个错误。
-
@AndyHayden ...是的,当我匆忙时,我从加载与示例中所示不同的文件中获取了错误。只是试图在家里重现它,发现行为似乎已经稍微改变了较新的版本(在'0.12.0-199-g4c8ad82'上测试)。我已经更新了示例。