2015-11-23 7 views
5

पांडों में संख्या स्वरूपण लागू करें, सीएसएस (http://pandas.pydata.org/pandas-docs/version/0.17.1/generated/pandas.core.style.Styler.html) स्वरूपण के लिए एक नया स्टाइलर विकल्प है।पांडस एचटीएमएल सीएसएस स्टाइलिंग

से पहले, जब मैं लेखा/डॉलर मामले में मेरी संख्या बनाना चाहते थे, मैं नीचे की तरह कुछ का प्रयोग करेंगे:

df = pd.DataFrame.from_dict({'10/01/2015': {'Issued': 200}}, orient='index') 
html = df.to_html(formatters={'Issued': format_money}) 

format_money समारोह:

def format_money(item): 
    return '${:,.0f}'.format(item) 

अब मैं शैली का उपयोग करना चाहते विकल्प, और मेरा $ स्वरूपण रखें। मुझे ऐसा करने का कोई तरीका नहीं दिख रहा है। तो मूल रूप से

from http://pandas.pydata.org/pandas-docs/stable/style.html

,:

s = df.style.bar(color='#009900') 
    #df = df.applymap(config.format_money) -- Doesn't work 
    html = s.render() 

यह बहुत तरह मेरे HTML तालिका को सलाखों जोड़ना होगा (दस्तावेज़ यहाँ: http://pandas.pydata.org/pandas-docs/stable/style.html) उदाहरण के लिए

शैली स्वरूपण कुछ इस तरह होगा मैं सलाखों को जोड़ने जैसे कुछ कैसे कर सकता हूं, और तालिका में डॉलर स्वरूपण में रख या जोड़ सकता हूं? अगर मैं इसे पहले करने की कोशिश करता हूं, स्टाइल बार काम नहीं करते हैं क्योंकि अब वे यह नहीं बता सकते हैं कि डेटा संख्यात्मक है और यह त्रुटियों से बाहर है। अगर मैं इसे करने की कोशिश करता हूं, तो यह स्टाइल को रद्द कर देता है।

उत्तर

2

इसे अभी तक लागू नहीं किया गया है (संस्करण 0.17.1) - लेकिन इसके लिए एक पुल अनुरोध है (https://github.com/pydata/pandas/pull/11667) और 0.18 में बाहर आना चाहिए। अभी के लिए आपको फॉर्मेटर्स का उपयोग करने के लिए चिपकना होगा।

+0

अच्छी तरह से मैं इस मामले में स्वरूपकों का उपयोग कैसे करूं? या क्या आप फॉर्मेटर्स का उपयोग करने के लिए छड़ी कह रहे हैं कि मैं दोनों नहीं कर सकता? – user1610719

+1

अभी के लिए फॉर्मेटर्स का उपयोग करने के लिए छड़ी - मुझे अभी इस समस्या के आसपास काम करने का कोई तरीका नहीं दिख रहा है - मुझे लगता है कि '.bar' और' highlight_min', 'highlight_max' इत्यादि सभी को 'kwargs' लेना चाहिए कॉलम डेटा प्रारूप, क्या आप github.com/pydata/pandas पर इसके लिए कोई समस्या दर्ज कर सकते हैं ताकि रखरखाव इसे ट्रैक कर सकें, शायद समस्या के मेरे उत्तर से 'पीआर' को भी लिंक कर सकते हैं। –

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