我DataFrames
的尺寸在 100k 到 2m 之间。我正在处理的这个问题是这么大,但请注意,我必须对其他框架做同样的事情:
>>> len(data)
357451
现在这个文件是通过编译许多文件创建的,所以它的索引真的很奇怪。所以我想做的就是用 重新索引它range(len(data))
,但我收到了这个错误:
>>> data.reindex(index=range(len(data)))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas/core/frame.py", line 2542, in reindex
fill_value, limit)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas/core/frame.py", line 2618, in _reindex_index
limit=limit)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas/core/index.py", line 893, in reindex
limit=limit)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas/core/index.py", line 812, in get_indexer
raise Exception('Reindexing only valid with uniquely valued Index '
Exception: Reindexing only valid with uniquely valued Index objects
这实际上没有任何意义。由于我使用包含数字 0 到 357450 的数组重新索引,因此所有 Index 对象都是唯一的!为什么会返回此错误?
额外信息:我正在使用 python2.7 和 pandas 11.0