Pandas 0.13.1 pivot_table(pivot)error not in 0.12.0是否应该(以及如何)回到0.12.0?

2024-09-27 21:27:44 发布

您现在位置:Python中文网/ 问答频道 /正文

*更新-添加此代码以显示pivYears是什么

pivYears = [] for i in range(1990,2011): year = str(i) varAdd = 'XXX_'+year pivYears.append(varAdd)

下面我有两行代码。在

它可以成功地与python2.7.5和Pandas 0.12.0配合使用

dfp = pd.pivot_table(df, values=pivYears, rows=['partid'],cols=['finestflag_OV'], aggfunc=np.sum)

而这个不能成功地与python2.7.6和Pandas 0.13.1一起使用。我在提到

^{2}$

代码如下:

dfp = pd.pivot_table(df, values=pivYears, index=['partid'],columns=['finestflag_OV'], aggfunc=np.sum)

可能是我误解了pivot和pivot_表以及/或它在0.13.1中的工作方式。在

最后,既然我使用0.12.0已经有一段时间了,并且对它很满意,那么在我的新机器上是否可以从0.13.1降到0.12.0?(另外,我可以回到Python版本,这样我的所有机器都有相同版本的Python和Pandas吗?)在

问题编辑: 两个操作系统都是OS X 10.9.2。在

以下是CSV中9行数据的子集。https://github.com/nygeog/python/blob/master/pandas/pivot_sample.csv

实际文件有大约170万行。在0.12.0的机器上运行良好。在

谢谢, 丹尼


更新

所以我使用了Enthough Canopy 1.4.0(64位),它可以处理这些数据,但它确实会产生以下错误消息:

(1564174, 79)/Users/danielmsheehan/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/pandas/io/parsers.py:1070: DtypeWarning: Columns (38,41,43,52,66,67) have mixed types. Specify dtype option on import or set low_memory=False. data = self._reader.read(nrows) /Users/danielmsheehan/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/pandas/io/parsers.py:1070: DtypeWarning: Columns (43,66,67) have mixed types. Specify dtype option on import or set low_memory=False. data = self._reader.read(nrows)

在我另一台机器上的Pandas 0.12.0中,这一切仍然可以正常工作。但是我真的不明白为什么它在我的机器上工作,但是通过崇高的文本2。在


Tags: 代码机器pandasdftableyearpdpivot

热门问题