У меня есть 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, все объекты индекса уникальны! Почему он возвращает эту ошибку?
Дополнительно: Я использую python2.7 и панды 11,0