2014-01-31 38 views
2

在新版本熊貓0.13.0,一個數據幀DF使用變化大熊貓0.13.0「打印數據幀」,打印數據幀像在早期版本

df 

印在號碼中的一個長長的清單
print df 

,而不是一個概述,像以前一樣,這是目前唯一可能使用

df.info() 

是否有可能ŧ再次

In [12]: df.info() 
<class 'pandas.core.frame.DataFrame'> 
DatetimeIndex: 4319 entries, 2010-02-18 00:00:00 to 2010-03-13 23:15:00 
Data columns (total 2 columns): 
QInt 4319 non-null values 
QHea 4319 non-null values 
dtypes: float32(2) 

代替::○更改默認的 'DF' 或 '打印DF' 命令來顯示

In [11]: df 
Out[11]: 
            QInt   QHea 
2010-02-18 00:00:00   169.666672  0.000000 
2010-02-18 00:15:00   152.000000 -0.000000 
2010-02-18 00:15:00   152.000000 -0.000000 
2010-02-18 00:30:00   155.000000 -0.000000 
2010-02-18 00:30:04   155.063950 -0.000000 
2010-02-18 00:30:04   155.063950 -1136.823364 
2010-02-18 00:45:00   169.666672 4587.430176 
2010-02-18 01:00:00   137.333328 4532.890137 
2010-02-18 01:00:00   137.333328 4532.890137 
2010-02-18 01:15:00   177.000000 4464.479980 
2010-02-18 01:15:00   177.000000 4464.479980 
2010-02-18 01:30:00   169.666672 4391.839844 
2010-02-18 01:30:00   169.666672 4391.839844 
2010-02-18 01:45:00   155.000000 4313.049805 
2010-02-18 01:45:00   155.000000 4313.049805 
2010-02-18 02:00:00   144.666672 4230.100098 
2010-02-18 02:15:00   162.333328 4144.819824 
2010-02-18 02:15:00   162.333328 4144.819824 
2010-02-18 02:30:00   177.000000 4059.689941 
2010-02-18 02:45:00   144.666672 3987.149902 
2010-02-18 02:45:00   144.666672 3987.149902 
2010-02-18 03:00:00   155.000000 3924.629883 
2010-02-18 03:00:00   155.000000 3924.629883 
2010-02-18 03:15:00   162.333328 3865.129883 
2010-02-18 03:15:00   162.333328 3865.129883 
2010-02-18 03:30:00   162.333328 3811.050049 
2010-02-18 03:30:00   162.333328 3811.050049 
2010-02-18 03:45:00   152.000000 3765.590088 
2010-02-18 03:45:00   152.000000 3765.590088 
2010-02-18 04:00:00   162.333328 3735.080078 
2010-02-18 04:15:00   162.333328 3703.169922 
2010-02-18 04:15:00   162.333328 3703.169922 
2010-02-18 04:30:00   144.666672 3673.139893 
2010-02-18 04:45:00   169.666672 3647.100098 
2010-02-18 04:45:00   169.666672 3647.100098 
2010-02-18 05:00:00   162.333328 3622.129883 
2010-02-18 05:15:00   155.000000 3594.159912 
2010-02-18 05:15:00   155.000000 3594.159912 
2010-02-18 05:30:00   159.333328 3569.699951 
2010-02-18 05:30:00   159.333328 3569.699951 
2010-02-18 05:45:00   147.666672 3551.179932 
2010-02-18 05:45:00   147.666672 3551.179932 
2010-02-18 06:00:00   177.000000 3531.669922 
2010-02-18 06:00:00   177.000000 3531.669922 
2010-02-18 06:15:00   159.333328 3514.679932 
2010-02-18 06:15:00   159.333328 3514.679932 
2010-02-18 06:30:00   155.000000 3499.669922 
2010-02-18 06:30:00   155.000000 3499.669922 
2010-02-18 06:45:00   155.000000 3485.320068 
2010-02-18 06:45:00   155.000000 3485.320068 
2010-02-18 06:59:54.750000 162.291245 19.999992 
2010-02-18 06:59:54.750000 162.291245  0.000000 
2010-02-18 07:00:00   162.333328  0.000000 
2010-02-18 07:00:00   162.333328  0.000000 
2010-02-18 07:15:00   166.666672  0.000000 
2010-02-18 07:15:00   166.666672  0.000000 
2010-02-18 07:30:00   155.000000  0.000000 
2010-02-18 07:30:00   155.000000  0.000000 
2010-02-18 07:45:00   155.000000  0.000000 
2010-02-18 07:45:00   155.000000  0.000000 
            ...   ... 

[4319 rows x 2 columns] 
+0

你可以寫一個自定義的'__str__'方法。或者從原始的類中用'__str__'方法重寫派生類。 –

回答

3

設置

pd.options.display.large_repr = 'info' 

默認爲v.0.13是'截短'。

In [93]: df = pd.DataFrame(np.arange(4319*2).reshape(4319,2)) 

In [94]: pd.options.display.large_repr = 'info' 

In [95]: df 
Out[95]: 
<class 'pandas.core.frame.DataFrame'> 
Int64Index: 4319 entries, 0 to 4318 
Data columns (total 2 columns): 
0 4319 non-null int32 
1 4319 non-null int32 
dtypes: int32(2) 

我發現這個由輸出搜索的字符串'info()'

In [65]: pd.set_option? 

爲了使交互式會話此默認行爲:

如果您尚未設置,請定義環境變量樂PYTHONSTARTUP爲類似/home/user/bin/startup.py

然後編輯/創建/home/user/bin/startup.py含有類似

import pandas as pd 
pd.options.display.large_repr = 'info' 

現在,只要你啓動一個交互式的Python會議上,startup.py文件將被執行,你將有機會獲得熊貓通過pd變量,而large_repr默認將是'info'

+0

感謝您的快速回答。 config_init.py文件是相同的,它實際上可以打印60行,但如果輸入「df」而不是行[11],我希望打印信息[12]。這是我更新到熊貓之前的行爲0.13.0 – mvdc7070

+0

糟糕,對不起 - 我誤解了。 – unutbu

+0

謝謝,這工作!有沒有辦法將默認值更改爲'info'? – mvdc7070