2016-06-14 32 views
0

我不能np.round一系列,但可以與父數據幀。熊貓系列有np.round錯誤,數據幀不

我希望能夠設置df.describe()的表格,但只有需要的列。我可以將全部的df.describe()四捨五入,我可以打印未接地的系列或使用Series.round(),但是我無法對該系列進行修改。

np.round(x.describe(),2) # works 
round(x.mass.describe(),2) # works 
x.mass.describe().round(2) # works 

這是不行的,但:

np.round(x.mass.describe(),2) 
Traceback (most recent call last): 

    File "<ipython-input-175-01a34f55ca1f>", line 1, in <module> 
    np.round(x.mass.describe(),2) 

    File "C:\Users\DRB\Anaconda3\lib\site-packages\numpy\core\fromnumeric.py", line 2786, in round_ 
    return round(decimals, out) 

TypeError: round() takes from 1 to 2 positional arguments but 3 were given 

有什麼理由? numpy.round的文檔沒有指定。

我使用最新的Anaconda安裝,4,熊貓0.18.0和numpy 1.10.4。

+4

這應該工作,你需要發佈原始數據和代碼,再現這個錯誤 – EdChum

+0

隨着numpy 1.11.0和熊貓0.18.1,它的工作原理。你正在使用哪些版本? –

+0

使用熊貓0.18.0,numpy 1.10.4。 – double0darbo

回答

0

如果你使用的熊貓版本是0.18.0,那麼問題是numpy上的一個錯誤,它堅持用位置參數調用'子類'方法。該錯誤已被提出here,並將在版本0.18.1中修復。