【发布时间】:2017-05-15 21:31:21
【问题描述】:
我知道在 Pandas v0.20.0 中,df.to_excel 引入了“freeze_panes”变量。但是,我似乎无法让它工作。我已通过 Pip 将 Pandas 升级到最新版本,但仍然出现此错误:
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
mergeda.to_excel(writer, 'Results 1', index=False,
freeze_panes=[1,1])
TypeError: to_excel() got an unexpected keyword argument 'freeze_panes'
然而,每当我找到我的 Pandas 版本时,我都会得到以下信息:
import pandas as pd
pd.__version__
'0.16.1'
我试过 pip uninstall pandas 然后 pip install pandas/pip install --upgrade pandas 但无论如何它似乎都坚持使用这个旧版本。我只是想冻结第一列和/或第一行。
【问题讨论】:
-
您是尝试从 shell 还是在 jupyter 笔记本中执行此操作?你在使用 conda 来管理你的包吗?还是只用系统 python pip?
-
现在只是在 shell 中。我的代码中有一个 df.to_excel() 行可以正常工作,但我正在尝试添加它。只是 pip 正在管理我的包裹。我已经通过 ArcGIS 安装了 Python。
-
尝试 pip install -Iv
== 。它将忽略以前的版本并安装所需的版本。 -
还是什么都没有。即使我强制它安装 0.20.1,它仍然会显示 0.16.1 作为安装版本。
-
尝试以下操作:1) 输入“which python”以查看您的 python 的安装位置,2) 输入“which pip”并查看安装位置,3) 在 python 中,将 pandas 导入为 pd 和键入 pd.__file__ 和 4) 导入 sys 并使用 sys.path 查看 python 在哪里搜索包。一旦你知道 pandas 和 pip 相对于你的 python 安装的位置,你就可以从那里开始。如果可以的话,从长远来看,使用 conda 管理环境和软件包可能是最强大且无痛的解决方案。