2016-01-17 4 views
0

Я сбив с толку, почему этот код не запускается. Простой пример:Pandas DataFrame export to csv неверная ошибка среза

import pandas 
df = pandas.DataFrame({"var1" : [5], "var2" : [2]}) 
df.to_csv("csv_file.csv") 

этот код дают следующую ошибку:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python3/dist-packages/pandas/core/frame.py", line 1136, in to_csv 
    formatter.save() 
    File "/usr/lib/python3/dist-packages/pandas/core/format.py", line 1171, in save 
    self._save() 
    File "/usr/lib/python3/dist-packages/pandas/core/format.py", line 1277, in _save 
    self._save_chunk(start_i, end_i) 
    File "/usr/lib/python3/dist-packages/pandas/core/format.py", line 1289, in _save_chunk 
    date_format=self.date_format) 
    File "/usr/lib/python3/dist-packages/pandas/core/internals.py", line 552, in to_native_types 
    values = values[:, slicer] 
IndexError: invalid slice 

Примечание:

Это окончательный вывод, df.to_csv("csv_file.csv"), что дает ошибку

ответ

1

Это был, вероятно, ошибка который был исправлен по последним версиям pandas, а именно в версии 0.16.2:

df.to_csv("csv_file.csv") 

Работает должным образом и выводит csv_file.csv в рабочий каталог. Если вы столкнулись с этой ошибкой проверить панд версии:

import pandas; print(pandas.version.version) 

и если вы работаете с более старой версией использовать pip -U --force-reinstall pandas для Py2 или pip3 -U --force-reinstall pandas для Py3 обновления до самой последней версии.

+1

Обновление до последней версии pandas, а также переустановка pandas для Python 3 (поскольку некоторые зависимости между Python2 и Python3, возможно, были испорчены), используя 'pip3 install --upgrade --force-reinstall pandas' fixed проблема –