我使用的是Python 2.7.3。我刚从Pandas 0.12.0升级到0.13.1,没有做任何其他更改。我升级为能够在DataFrame类中使用新的eval()方法。
以下代码运行完美,没有错误或警告:
from numpy.random import randn
from pandas import DataFrame
df = DataFrame(randn(10, 2), columns=list('ab'))
df.eval('a + b')
但是,如果我从scikit-learn(版本0.14.1)导入任何类,相同的代码会给我一个弃用警告。以下代码:
from sklearn import naive_bayes
from numpy.random import randn
from pandas import DataFrame
df = DataFrame(randn(10, 2), columns=list('ab'))
df.eval('a + b')
给了我以下警告:
/usr/local/lib64/python2.7/site-packages/pandas/computation/ops.py:62:DeprecationWarning: object.__new__() takes no parameters
return supr_new(klass, name, env, side=side, encoding=encoding)
我使用numpy版本1.6.2
我做错了什么?