read_csv上的TypeError,在pandas .7中运行,.8.0rc2中的错误,可能的依赖性错误?

时间:2012-06-28 03:07:25

标签: pandas

我试图在python中执行以下命令:

from pandas import *
tickdata = read_csv('/home/user/sourcefile.csv',index_col=0,parse_dates='TRUE')

csv文件的行如下所示:

2011/11/23 23:56:00.554389,1165.2500
2011/11/23 23:56:02.310943,1165.5000
2011/11/23 23:56:05.564009,1165.2500

在熊猫.7上,这很好。在pandas .8.0rc2上,我收到以下错误。因为我在两个不同的系统上安装了.7和.8,所以我没有排除依赖或python版本差异。关于如何在.8下执行此操作的任何想法都表示赞赏。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pandas-0.8.0rc2-py2.7-linux-x86_64.egg/pandas/io/parsers.py", line 225, in read_csv
return _read(TextParser, filepath_or_buffer, kwds)

File "/usr/local/lib/python2.7/dist-packages/pandas-0.8.0rc2-py2.7-linux-x86_64.egg/pandas/io/parsers.py", line 192, in _read
return parser.get_chunk()
File "/usr/local/lib/python2.7/dist-packages/pandas-0.8.0rc2-py2.7-linux-x86_64.egg/pandas/io/parsers.py", line 728, in get_chunk
index = self._agg_index(index)
File "/usr/local/lib/python2.7/dist-packages/pandas-0.8.0rc2-py2.7-linux-x86_64.egg/pandas/io/parsers.py", line 846, in _agg_index
if try_parse_dates and self._should_parse_dates(self.index_col):
File "/usr/local/lib/python2.7/dist-packages/pandas-0.8.0rc2-py2.7-linux-x86_64.egg/pandas/io/parsers.py", line 874, in _should_parse_dates
return i in to_parse or name in to_parse
TypeError: 'in <string>' requires string as left operand, not int

2 个答案:

答案 0 :(得分:0)

我已经报告了GitHub上的错误(错误报告的最佳位置):

https://github.com/pydata/pandas/issues/1544

今天或明天应该有决议。

答案 1 :(得分:0)

我修复了您粘贴的堆栈跟踪中显示的解析器错误。但是,我想知道你的日期列是否被命名为“TRUE”或者你的意思是只是传递一个布尔值?我没有挖掘熊猫历史,但我知道在0.8中我们支持更复杂的日期解析行为作为时间序列API的一部分,因此我们将字符串值解释为列名。