Pandas DataFrame导出到csv无效切片错误

时间:2016-01-17 12:20:09

标签: python csv pandas export

我感到困惑的是为什么这段代码没有运行。一个简单的例子:

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 个答案:

答案 0 :(得分:1)

这是一个可能在0.16.2的最新版本中修复的错误,即版本df.to_csv("csv_file.csv")

csv_file.csv

按预期工作并在工作目录中输出import pandas; print(pandas.version.version) 。如果您遇到此错误,请检查您的pandas版本:

pip -U --force-reinstall pandas

如果您使用旧版本,则使用Py2 pip3 -U --force-reinstall pandasPy3 empty()升级到最新版本。