我感到困惑的是为什么这段代码没有运行。一个简单的例子:
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")
给出了错误
答案 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 pandas
或Py3
empty()
升级到最新版本。