I have DataFrames
from 100 to 2 m. The one that I came across in this question is great, but note that I will have to do the same for other frames:
>>> len(data) 357451
Now this file was created by compiling many files, so the index for it is really strange. So all I wanted to do was reindex it with range(len(data))
, but I get this error:
>>> 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
It doesnโt actually make sense. Since I'm reindexed with an array containing numbers from 0 to 357450, all index objects are unique! Why is he returning this error?
Additional info: I am using python2.7 and pandas 11.0
source share