2016-01-23 61 views
2
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() 

我得到的錯誤:爲什麼'DataFrame'對象沒有屬性'assign'?

AttributeError: 'DataFrame' object has no attribute 'assign'

+2

是聲明「版本0.16.0中的新功能」。有關? – user2864740

+1

而且你總是可以很容易地做'df ['log_sum] = log_sum' – joris

回答

2

您必須使用熊貓的舊版本,

分配方法在0.16.0版本推出,doc ref

您可以檢查您的熊貓版使用

import pandas 
pandas.__version__ 

upgrade pandas-

pip install --upgrade pandas 
相關問題