2013-02-25 8 views
11

मैंने about the to_latex विधि पढ़ी है, लेकिन यह स्पष्ट नहीं है स्वरूपण तर्क का उपयोग कैसे करें।स्वरूपण लेटेक्स (to_latex) आउटपुट

मैं कुछ संख्या जो बहुत लंबा हैं और कुछ जो मैं हजार विभाजक चाहते हैं।

बहु अनुक्रमित टेबल पर to_latex विधि के लिए एक पक्ष issue, सूचकांक एक साथ पार्स रहे हैं और यह लेटेक्स उत्पादन में कुछ & रों जारी करता है।

+0

नीचे दिए गए उत्तर से आप पाइथन स्वरूपण कार्यों की खोज कर सकते हैं (बहुत लंबा उल्लेख किया गया है, और शायद [यहां हजारों विभाजक के लिए] देखें [http://stackoverflow.com/q/1823058/1240268)। –

उत्तर

19

एक साधारण डेटा फ्रेम के लिए। सबसे पहले, formatters बिना:

In [11]: df 
Out[11]: 
       c1  c2 
first 0.821354 0.936703 
second 0.138376 0.482180 

In [12]: print df.to_latex() 
\begin{tabular}{|l|c|c|c|} 
\hline 
{} &  c1 &  c2 \\ 
\hline 
first & 0.821354 & 0.936703 \\ 
second & 0.138376 & 0.482180 \\ 
\hline 
\end{tabular} 

कॉपी-पेस्ट ([12] का) उत्पादन लेटेक्स से, हम पाते हैं: latex without formatters

हम दो कार्यों f1 और f2 बनाने और उन्हें formatters रूप to_latex में डाल दिया है:

def f1(x): 
    return 'blah_%1.2f' % x 

def f2(x): 
    return 'f2_%1.2f' % x 

In [15]: print df.to_latex(formatters=[f1, f2]) 
\begin{tabular}{|l|c|c|c|} 
\hline 
{} &  c1 &  c2 \\ 
\hline 
first & blah\_0.82 & f2\_0.94 \\ 
second & blah\_0.14 & f2\_0.48 \\ 
\hline 
\end{tabular} 

कॉपी-पेस्ट लेटेक्स से उत्पादन, हम पाते हैं: latex with formatters f1 and f2

नोट: कैसे फ़ॉर्मेटर समारोह f1 पहले कॉलम और f2 दूसरे को करने के लिए लागू किया जाता है।

+0

मैंने निम्नलिखित मुद्दों को संभालने के लिए कोड लिखा है: * पांडस मल्टी-इंडेक्स * तालिका में लेटेक्स आरक्षित पात्रों को संभालना। मानक पांडा विधि लेटेक्स संकलन में त्रुटियों की ओर ले जाती है यदि किसी भी कक्ष में '&', '%', '$', '#' आदि का उपयोग किया जाता है। वे भाग निकले जाने की जरूरत है * भी कोड है कि पांडा dataframe की लेटेक्स प्रतिनिधित्व बैंड कर सकते हैं (वैकल्पिक पंक्तियों छायांकन) * भी autoformatting संख्या तरीके लेटेक्स पैदा कक्षा में में करार कर रहे हैं कि 'एन करने के लिए इतना मुश्किल लिखा लिखा यहां पोस्ट करें क्योंकि कोड थोड़ा गन्दा है। अगर किसी को किसी मदद की ज़रूरत है तो मुझे यहां पोस्ट करने में खुशी होगी। – Joop

+0

यदि आप केवल फ़्लोट कॉलम प्रारूपित करना चाहते हैं, तो अपने प्रारूप फ़ंक्शन में 'float_format' पैरामीटर सेट करें। इसके लिए आपको कार्यों की एक सूची बनाने की आवश्यकता नहीं है। – srodriguex

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