2013-03-06 9 views
11

के रूप में प्रस्तुत नहीं करता है मैंने हाल ही में पांडा के अपने संस्करण को अपग्रेड किया है। अब मैं स्थापित नवीनतम स्थिर संस्करण है:qtconsole pandas डेटाफ्रेम को HTML नोटबुक_repr_html विकल्प

इस अपग्रेड करने के लिए
pd.__version__ 
Out[5]: '0.10.1' 

पहले, यह कैसे dataframes qtconsole खोल में प्रदर्शित किए गए है (यह मेरा स्क्रीनशॉट नहीं है, लेकिन बस एक मैं वेब पर पाया जाता है)।

rendering pandas dataframe as html table in qtconsole

पांडा के नवीनतम संस्करण को भी प्रदर्शन विकल्प सेट करने के लिए एक अलग दृष्टिकोण का उपयोग करता है।

बल्कि pd.set_printoptions का उपयोग करने से, पांडा आप इस तरह set_option कॉन्फ़िगरेशन का उपयोग करना चाहता:

pd.set_option('display.notebook_repr_html', True) 

मेरी पांडा संस्करण अपग्रेड करने के बाद, qtconsole नहीं रह गया है HTML तालिकाओं के रूप में dataframes बना देता है।

एक उदाहरण:

Out[4]: 
    a  b 
0 0 0.15 
1 1 0.74 
2 4 0.81 
3 9 0.94 
4 16 0.40 
5 25 0.03 
6 36 0.40 
7 49 0.43 
8 64 0.56 
9 81 0.14 

आप देख सकते हैं कि कैसे:

import numpy as np 
import pandas as pd 

pd.set_option('display.notebook_repr_html', True) 
pd.set_option('display.expand_frame_repr', True) 
pd.set_option('display.precision', 3) 
pd.set_option('display.line_width', 100) 
pd.set_option('display.max_rows', 50) 
pd.set_option('display.max_columns', 10) 
pd.set_option('display.max_colwidth', 15) 

जब मैं एक DataFrame बनाने ...

f = lambda x: x*np.random.rand() 
data = {"a": pd.Series(np.arange(10) ** 2), 
     "b": pd.Series(map(f, np.ones(10))) } 
df = pd.DataFrame(data) 
df 

यह है कि मैं क्या qtconsole खोल में देखते हैं आपकी डिस्प्ले कॉन्फ़िगरेशन वर्तमान में सेट हैं:

opts = ["max_columns", 
     "max_rows", 
     "line_width", 
     "max_colwidth", 
     "notebook_repr_html", 
     "pprint_nest_depth", 
     "expand_frame_repr" ] 

for opt in opts: 
    print opt, pd.get_option(opt) 

Out[5] 
max_columns 10 
max_rows 50 
line_width 100 
max_colwidth 15 
notebook_repr_html True 
pprint_nest_depth 3 
expand_frame_repr True 

qtconsole में सुंदर HTML तालिका प्रस्तुत करने के लिए मुझे क्या याद आ रही है?

उत्तर

11

जहाँ तक मुझे पता है, notebook_repr_html विकल्प केवल वास्तविक आईपीथन नोटबुक पर लागू होता है, न कि QTConsole।

QTConsole में, आप कर सकते हैं: अगर एचटीएमएल अपने QTConsole के बफर के लिए बहुत लंबा है

from IPython.display import HTML 
import numpy as np 
import pandas 

df = pandas.DataFrame(np.random.normal(size=(75,5))) 
HTML(df.to_html()) 

एक समस्या यह आपके सामने आ सकने है। उस मामले में मेरे अनुभव में कुछ भी दिखाई नहीं देगा।

+0

धन्यवाद, पॉल। यह काम! – hernamesbarbara

+0

उपयोग में अग्रभाग पांडा के लिए दृश्यमान नहीं होना चाहिए, हालांकि। @hernamesbarbara, क्या आपने अपग्रेड किए जाने के बाद से आईपीथन नोटबुक में पांडा का उपयोग करने की कोशिश की है? –

+0

हाँ मेरे पास है। वेब नोटबुक काम करता है जैसा कि मैं उम्मीद करता हूं। विशेष रूप से qtconsole में समस्या का निरीक्षण करना, लेकिन नोटबुक में नहीं, जो मुझे अजीब लगता है उसका हिस्सा है। व्यवहार qtconsole और नोटबुक दोनों में समान होता था। मैं काम और मेरे मैक पर अपने विंडोज़ पर्यावरण दोनों में एक ही चीज़ देख रहा हूं। – hernamesbarbara

संबंधित मुद्दे