2014-05-14 3 views
11

मैं पाइथन के लिए नया हूं और इस पर कुछ किताबों के माध्यम से अपना रास्ता काम किया है। विज़ुअलाइज़ेशन को छोड़कर सबकुछ बढ़िया है। मैं वास्तव में matplotlib नापसंद और बोकेह एक ढेर के बहुत भारी की आवश्यकता है।मेरे पांडा डेटाफ्रेम को डी 3 में कैसे स्थानांतरित करें?

कार्यप्रवाह मैं चाहता है:

डाटा munging IPython नोटबुक में पांडा का उपयोग कर विश्लेषण -> दृश्य sublimetext2 में d3 का उपयोग कर

हालांकि, दोनों अजगर और डी 3 के लिए नया किया जा रहा है, मैं सबसे अच्छा पता नहीं है मेरे पांडा डेटाफ्रेम को डी 3 में निर्यात करने का तरीका। क्या मुझे बस इसे एक सीएसवी के रूप में रखना चाहिए? JSON? या क्या कोई और सीधा तरीका है?

साइड प्रश्न: क्या sublimetext पर स्विच करने के बजाय आईपीथॉन नोटबुक में सब कुछ करने का कोई (उचित) तरीका है?

किसी भी मदद की सराहना की जाएगी।

+1

वहाँ 'df.to_json' या' चारों ओर डेटा ले जाने वाला df.to_csv' है। एक पायथन के लिए [vincent] (https://github.com/wrobstory/vincent) है -> वेगा अनुवादक (यह डेटाफ्रेम को अच्छी तरह से समर्थन करता है)। और रॉब की एक और परियोजना, [चिपचिपा] (https://github.com/wrobstory/sticky), अल्फा में है, लेकिन ऐसा लगता है कि आप आईपीथन नोटबुक को छोड़ने के लिए क्या चाहते हैं। – TomAugspurger

+0

मुझे पता है कि आपने कहा कि आप matplotlib को नापसंद करते हैं, लेकिन क्या आपने [mpld3] (http://mpld3.github.io) देखा है? यह काफी अच्छा है, मैंने ऑनलाइन इंटरएक्टिव प्लॉट बनाने के लिए इसका उपयोग करके हाल ही में सफलता प्राप्त की है। – elias

उत्तर

4

मूल रूप से कोई भी सर्वोत्तम प्रारूप नहीं है जो आपकी सभी विज़ुअलाइज़ेशन आवश्यकताओं को फिट करेगा।

यह वास्तव में उन विज़ुअलाइज़ेशन पर निर्भर करता है जिन्हें आप प्राप्त करना चाहते हैं।

उदाहरण के लिए, Stacked Bar Chart एक CSV फ़ाइल इनपुट के रूप में लेता है, और adjacency matrix vizualisation एक JSON प्रारूप लेता है।

मेरे अनुभव से:

  • आइटम beetween संबंधों को प्रदर्शित करने, adjacency matrix या chord diagram की तरह, एक एक JSON प्रारूप है कि केवल मौजूदा संबंधों का वर्णन करने के लिए अनुमति देगा का चुनाव करेगा। डेटा एक स्पैर मैट्रिक्स में संग्रहीत किया जाता है, और कई डेटा शब्दकोश का उपयोग करके घोंसला जा सकता है। इसके अलावा इस प्रारूप को सीधे पायथन में पार्स किया जा सकता है।
  • वस्तुओं की एक सरणी के गुण प्रदर्शित करने के लिए, एक सीएसवी प्रारूप ठीक हो सकता है। समांतर चार्ट डिस्प्ले के साथ एक आदर्श उदाहरण here पाया जा सकता है।
  • एक पेड़ की तरह पदानुक्रमित डेटा प्रदर्शित करने के लिए, JSON सबसे उपयुक्त है।

आप यह पता लगाने की है कि तुम क्या सबसे अच्छा प्रारूप की जरूरत है मदद करने के लिए क्या करने के लिए सबसे अच्छी बात है, इस d3js gallery

+1

तो मूल रूप से टेकवे यह है कि उनके बीच डेटा स्थानांतरित करने का कोई "सर्वश्रेष्ठ" तरीका नहीं है? – Anton

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