2016-09-14 62 views
2

打印數據框搭配:如何在單行

import pandas as pd 
df = pd.read_csv('pima-data.csv') 
print df.head(2) 

打印自動格式化多行:

num_preg glucose_conc diastolic_bp thickness insulin bmi diab_pred \ 
0   6   148   72   35  0 33.6  0.627 
1   1   85   66   29  0 26.6  0.351 

    age skin diabetes 
0 50 1.3790  True 
1 31 1.1426 False 

我不知道是否有避免多行格式化的方法。我寧願它在一個單行印刷,像這樣:

num_preg glucose_conc diastolic_bp thickness insulin  bmi  diab_pred  age  skin  diabetes 
0   6   148   72   35  0  33.6   0.627  50  1.3790   True 
1   1   85   66   29  0  26.6   0.351  31  1.1426   False 

回答

4

您需要設置:

pd.set_option('expand_frame_repr', False) 

option_context情況管理器已通過頂層API暴露出來,使您能以執行代碼給出選項值。

#temporaly set expand_frame_repr 
with pd.option_context('expand_frame_repr', False): 
    print (df) 

Pandas documentation:當你與塊退出選項的值是自動恢復。

+0

現貨!謝謝! – alphanumeric

+0

很高興能爲您提供幫助。美好的一天! – jezrael

+0

它似乎不適用於Spyder。我不知道是否應該更改Spyder上的一些設置,當我嘗試此pd.set_option時,也沒有滾動條,因此它變得很混亂。對Spyder有何建議? –