2016-02-25 6 views
5

मुझे आशा है कि यह चर्चा के लिए एक खुला प्रश्न के रूप में नहीं लगता है। मैं अपने विशिष्ट मामले के लिए कुछ विवरण देने जा रहा हूं।क्या पंडेस डेटा फ्रेम्स को एक शब्दकोश में या पैनल में स्टोर करना बेहतर है?

मैं पांडस के लिए नया हूं और मुझे कई 2 डी सरणी स्टोर करने की आवश्यकता है, जहां कॉलम आवृत्तियों का प्रतिनिधित्व करते हैं और पंक्तियां दिशानिर्देशों का प्रतिनिधित्व करती हैं (2 डी तरंगों का स्पेक्ट्रा, यदि आप उत्सुक हैं)। प्रत्येक सरणी एक विशिष्ट समय का प्रतिनिधित्व करती है। एक शब्दकोश जहां कुंजी समय स्टाम्प है में DataFrames भंडारण

  1. :

    मैं पांडा DataFrames के रूप में इन सरणियों भंडारण रहा हूँ, लेकिन उन्हें एक ही वस्तु में रखने के लिए मैं 2 विकल्प के बारे में सोचा।

  2. एक पांडस पैनल में डेटाफ्रेम संग्रहीत करना जहां आइटम टाइम स्टैंप है।

पहला विकल्प सरल लगता है और विभिन्न आकारों, इंडेक्स और कॉलम नामों के साथ सरणी स्टोर करने में लचीलापन है। दूसरा विकल्प डेटा को संसाधित करने के लिए बेहतर लगता है, क्योंकि पैनलों में विशिष्ट विधियां हैं, और आसानी से सहेजी जा सकती हैं या निर्यात की जा सकती हैं (उदाहरण के लिए सीएसवी या अचार)।

गति, स्मृति उपयोग, लचीलापन और डेटा विश्लेषण के संदर्भ में दो में से कौन सा विकल्प बेहतर अनुकूल है?

सम्मान

+0

पांडा डेटाफ्रेम। मैं नहीं देखता कि आपके पास विकल्प 1 के लिए वर्णित लचीलापन नहीं है। शायद एक साधारण दोहराने योग्य उदाहरण चीजों को उजागर करेगा? – kilojoules

+0

क्षमा करें, मैं अपना प्रश्न संपादित कर रहा हूं। मैंने समझाया नहीं है कि मैंने पहले ही डेटा फ्रेम्स में डेटा संग्रहीत किया है। मेरा सवाल यह है कि डेटाफ्रेम को एक ही ऑब्जेक्ट में एक साथ रखने के लिए सबसे अच्छा विकल्प क्या है। – jcdoming

+1

क्या आपने नेस्टिंग डेटा फ्रेम माना है? – kilojoules

उत्तर

1

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

+0

क्षमा करें। क्या आप मुझे बता सकते हैं कि यह कैसे करें? मुझे प्रत्येक डेटाफ्रेम को लूप के अंदर पैरेंट डेटाफ्रेम में जोड़ना होगा और ऐसा लगता है कि यह काम नहीं कर रहा है। शायद एक नमूना कोड मदद कर सकता है। इस प्रकार मैं अब तक शब्दकोशों का उपयोग कर रहा हूं: 'ई [तिथियां] = पीडी। डेटाफ्रेम (ऑक्स, इंडेक्स = एफ, कॉलम = डीआईआरएस) '। जहां * ई * एक शब्दकोश है, * तिथियां * एक फ्लोट और * ऑक्स *, * एफ * और * डीआईआरएस * एक सूची है। – jcdoming

+0

एक सरल और दोहराने योग्य उदाहरण इस टन को उत्तर देने में आसान बना देगा। क्या त्रुटि उत्पन्न होती है? असल में, आप चाहते हैं कि 'NaN' जहां कोई मान्य प्रविष्टियां न हों। – kilojoules

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

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