2017-08-24 42 views
0

我使用df_30v.describe(include=[np.number])給我關於數據框中的變量的摘要。然而結果是什麼太多的數字pd.describe(include = [np.number])return 0.00

計數235629.000000 235629.000000 235629.000000 119748.000000

我如何能得到下面的結果。謝謝!

計235629.00 235629.00 235629.00 119748.00

+0

可能的重複:https://stackoverflow.com/a/11708664/190597(但該頁面有太多信息,解決方案有點難以找到。)也許有人知道更好的重複目標。 – unutbu

回答

0

呼叫pd.set_option('precision', 2)

In [165]: pd.set_option('precision', 2) 
In [167]: df = pd.DataFrame(np.random.uniform(0, 10**6, size=(100,5))) 
In [168]: df.describe() 
Out[168]: 
       0   1   2   3   4 
count  100.00  100.00  100.00  100.00  100.00 
mean 440786.89 526477.58 457295.14 498070.00 481541.09 
std 286118.94 264010.57 312539.39 310191.95 274682.03 
min  677.71 11862.05 2934.92 13031.54 11728.73 
25% 244739.83 316760.73 188148.99 207720.23 222285.78 
50% 411391.98 527119.36 406672.95 496606.54 476422.05 
75% 637488.49 741362.83 745412.65 778365.74 701966.74 
max 993927.91 990323.15 998025.25 999628.94 998598.52 

或者,要臨時更改精度代碼use a context manager塊,:

with pd.option_context('precision', 2): 
    df = pd.DataFrame(np.random.uniform(0, 10**6, size=(100,5))) 
    print(df.describe()) 
+0

它的工作原理!謝謝!!! –