为什么' DataFrame'对象没有属性' assign'?

时间:2016-01-23 04:33:01

标签: python pandas

df = pd.DataFrame({'a' : np.random.randn(10), 
               'b' : np.random.randn(10), 
               'c' : np.random.randn(10)})
log_sum = np.log(np.abs(df["a"] + df['b'] + df['c']))
print log_sum
df.assign(log_sum=log_sum)
df.head()

我收到错误:

  

AttributeError:' DataFrame'对象没有属性' assign'

1 个答案:

答案 0 :(得分:3)

您必须使用旧版本的Pandas,

版本0.16.0 doc ref

中引入了

assign 方法

您可以使用

检查您的熊猫版本
import pandas
pandas.__version__ 

升级pandas -

pip install --upgrade pandas