पांडा बनाम पोलर्स: अंतर, व्यापारिक जोखिम, और प्रवासन

पांडा बनाम पोलर्स

स्क्रेपलेस वेब अनलॉकर सार्वजनिक वेब सामग्री को प्राप्त करता है जिसे पायथन टीमें पांडा या पोलर्स के साथ मान्य और तैयार कर सकती हैं।

TL;DR

  • पांडा लेबल वाले उत्सुक डेटा फ़्रेम पर जोर देता है। इसके अनुक्रमणिका और व्यापक पायथन पारिस्थितिकी प्रणाली इसे इंटरैक्टिव विश्लेषण और एकीकरण के लिए एक परिचित फ़िट बनाते हैं।
  • पोलर्स टाइपेड एक्सप्रेशंस और प्रश्न योजना पर जोर देता है। यह पंक्तिबद्ध डेटा फ़्रेम के साथ-साथ सुस्त योजनाएं प्रदान करता है जिन्हें इंजन निष्पादन से पहले अनुकूलित कर सकता है।
  • एपीआई प्रयोेग के उद्देश्य में समान हैं, अर्थ में नहीं। अनुक्रमणिका, शून्य, समूह बनाना, स्ट्रिंग, जोड़ों, परिवर्तन, और अभिव्यक्ति शैली के लिए जानबूझकर प्रवासन की आवश्यकता होती है।
  • प्रदर्शन पूरे मार्ग पर निर्भर करता है। इनपुट, प्रकार, संचालन, मेमोरी, आउटपुट, और परिवर्तनों का एक अलग समय की तुलना में अधिक महत्व है।
  • एक मिश्रित स्टैक उचित हो सकता है। जब एक पुस्तकालय एक विशिष्ट पारिस्थितिकी प्रणाली या कार्यभार को बेहतर तरीके से पूरा करता है, तो स्पष्ट सीमाएँ और टाइप किया हुआ इंटरचेंज का उपयोग करें।

पांडा और पोलर्स की परिभाषा

पांडा और पोलर्स संरचित-डेटा कार्य के लिए डेटा फ़्रेम पुस्तकालय हैं, लेकिन वे निष्पादन और अर्थ को अलग-अलग संगठित करते हैं। पांडा एक पंक्ति अनुक्रमणिका और पायथन विश्लेषण उपकरणों के बीच गहन एकीकरण के साथ एक उत्सुक लेबल वाले डेटा फ़्रेम पर केंद्रित है। पोलर्स टाइपेड कॉलम एक्सप्रेशंस, उत्सुक डेटा फ़्रेम, और एक रस्ट इंजन द्वारा निष्पादित सुस्त प्रश्न योजनाओं पर केंद्रित है।

दोनों पुस्तकालय तालिका स्रोत पढ़ सकते हैं, कॉलम का चयन कर सकते हैं, पंक्तियाँ फ़िल्टर कर सकते हैं, तालिकाओं को जोड़ सकते हैं, रिकॉर्ड समूहित कर सकते हैं, डेटा को फिर से आकार दे सकते हैं, गायब मानों के साथ निपट सकते हैं, और आउटपुट लिख सकते हैं। समान व्यापार रूपांतरण अक्सर किसी एक में व्यक्त किया जा सकता है, लेकिन पंक्ति-दर-पंक्ति सिंटैक्स अनुवाद आकस्मिक धारणाओं को संरक्षित कर सकता है न कि इच्छित डेटा अनुबंध। यहां उपयोग की गई प्राथमिक शब्दावली इस का पालन करती है पांडा पैकेज का अवलोकन, जो इसे एक विपणन लेबल के रूप में मानते हुए एक ठोस तकनीकी सीमा देता है।

एक उपयोगी तुलना पूछती है कि प्रत्येक मॉडल कौन सा कार्य संगठित करता है, कौन से संसाधन एक ही क्षण में निष्पादित कर सकते हैं, और कहां इंतजार, समन्वय, या स्कीमा निर्णय होते हैं। निर्णय पुराना बनाम नया या धीमा बनाम तेज नहीं होता है। छोटे इंटरैक्टिव कार्य, विशेषीकृत एकीकरण, डेवलपर परिचितता, फ़ाइल लेआउट, प्रकार, और रूपांतरण लागत इंजन के मतभेदों पर भारी पड़ सकते हैं। कोई भी पुस्तकालय डेटाबेस की स्थिरता, वितरित शेड्यूलिंग, स्रोत सुशासन, या विश्लेषणात्मक सत्यापन को प्रतिस्थापित नहीं करता है। उस सीमा को दृश्य बनाए रखना आर्किटेक्चर आरेखों को किसी ऐसे घटक को गारंटी देने से रोकता है जो दूसरे स्तर से संबंधित हो।

उनके निष्पादन मॉडल कैसे भिन्न हैं

पांडा सामान्यतः प्रत्येक ऑपरेशन को उसके कॉल करने पर सामग्री में लाता है। पोलर्स भी उत्सुकता से ऐसा कर सकता है, लेकिन इसका सुस्त एपीआई योजनाओं में अभिव्यक्तियाँ रिकॉर्ड करता है और संग्रह या लेखन से पहले उस योजना का अनुकूलन करता है।

  1. या किसी भी पुस्तकालय से स्वतंत्र रूप से स्रोत स्कीमा, पंक्ति पहचान, शून्य नियम, और अपेक्षित आउटपुट को परिभाषित करें।
  2. पांडा में, एक डेटा फ़्रेम लोड करें और तात्कालिक लेबल-जानकारी वाले ऑपरेशन लागू करें जिनका मध्यवर्ती परिणाम तुरंत उपलब्ध है।
  3. पोलर्स सुस्त मोड में, स्रोत को स्कैन करें और प्रत्येक चरण के बाद अंतिम तालिका को सामग्री में लाने के बिना अभिव्यक्तियाँ Compose करें।
  4. एक्सप्रेशन, समूह करना, दिनांक, स्ट्रिंग, श्रेणियाँ, और दोनों कार्यान्वयन में समान अपेक्षित रिकॉर्ड के खिलाफ अनुप्रयोगों को मान्य करें।
  5. पूरी पाइपलाइन को मापें, जिसमें पढ़ना, преобразित करना, मेमोरी, लिखना, और किसी भी रूपांतरण शामिल है जिसे प्लॉटिंग, मॉडलिंग, या एप्लिकेशन लाइब्रेरी में किया गया है।

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

पांडा बनाम पोलर्स तुलना

आयामपांडापोलर्स
प्राथमिक निष्पादनउत्सुक ऑपरेशनउत्सुक डेटा फ़्रेम और सुस्त प्रश्न योजनाएँ
पंक्ति पहचानअनुक्रमणिका एक प्राथमिकता का विचार हैपांडा-शैली की अनुक्रमणिका के बजाय स्पष्ट कॉलम का उपयोग करें
अभिव्यक्ति शैलीविधि, अनुक्रमणिका, और कॉलम संचालनसंरचनीय टाइपेड अभिव्यक्तियाँ
अनुकूलनउपयोगकर्ता ऑपरेशन अनुक्रम को नियंत्रित करता हैसुस्त अनुकूलक पात्र योजनाओं को फिर से लिख सकता है
समानांतर कार्यऑपरेशन और निर्भरताओं के आधार पर भिन्न होता हैइंजन उपयुक्त संचालकों को समानांतर करता है
ईकोसिस्टमव्यापक और लंबे समय से स्थापितएरो-उन्मुख अंतरसंचाल्यता के साथ बढ़ता हुआ

तालिका डिजाइन की प्रवृत्तियों का वर्णन करती है, कोई स्कोर नहीं। एक टीम पांडा के एकीकरण और एक कार्यभार के लिए अनुक्रमणिका व्यवहार को महत्व दे सकती है, फिर एक फ़ाइल-भारी रूपांतरण के लिए पोलर्स का उपयोग करें जहां सुस्त योजना और मूल अभिव्यक्तियाँ कार्य को कम करती हैं। इंटरफेस को सीमा स्पष्ट बनानी चाहिए।

प्रत्येक पुस्तकालय को पसंद करने वाले कार्यभार

इंटरएक्टिव नोटबुक

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

सुस्त फ़ाइल रूपांतरण

पोलर्स स्तंभ फ़ाइलों को स्कैन कर सकता है और लिखने से पहले फ़िल्टर, प्रक्षेपण, जोड़, और समेकनों की श्रृंखला को अनुकूलित कर सकता है।

स्थापित अनुप्रयोग एकीकरण

पांडा ऐसे पुस्तकालयों और टीम प्रथाओं के चारों ओर परिवर्तन जोखिम को कम कर सकता है जो पहले से इसके वस्तुओं की अपेक्षा रखते हैं।

टाइप की गई सिंगल-मशीन पाइपलाइनों

पोलर्स उन टीमों के लिए उपयुक्त है जो स्पष्ट अभिव्यक्तियों, सख्त स्कीमाओं, इंजन समानांतरता, और नियंत्रित सामग्रीकरण को प्राथमिकता देते हैं।

इन उपयोग मामलों में एक चयन नियम साझा होता है: कार्यभार से मेल खाने के लिए पांडा और पोलर्स चुनें, नाम अधिक उन्नत प्रतीत होने के कारण नहीं। एक ही संगठन दोनों का उपयोग कर सकता है बिना हर फ़ंक्शन को एक रूपांतरण सीमा में बदलने के। प्रत्येक पाइपलाइन खंड के लिए एक मालिक चुनें और स्थिर, टाइप की गई इंटरफेस जैसे फ़ाइलें, एरो तालिकाएँ, या डेटाबेस संबंधों पर डेटा का आदान-प्रदान करें।

चुनें, मिलाएं, या माइग्रेट करें

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

  • इन्वेंटरी अनुक्रमणिका-निर्भर तर्क। व्यापार पहचान को स्पष्ट कॉलम में स्थानांतरित करें पहले पांडा संरेखण व्यवहार को बदलने से।
  • इरादे को अभिव्यक्तियों में अनुवादित करें। कॉलबैक के माध्यम से पांडा की आदतों को दोहराने के बजाय मूल पोलर्स अभिव्यक्तियों का उपयोग करें।
  • schema अपेक्षाओं को पिन करें। तारीखों, श्रेणियों, दशमलव, तार, नested मानों, और दोनों पथों में शून्यों की तुलना करें।
  • आउटपुट समकक्षता का परीक्षण करें। सिर्फ तभी क्रमबद्ध करें जब आदेश अनुबंध का हिस्सा हो और की, मान, और परिभाषित सहिष्णुताओं के साथ समेकनों की तुलना करें।
  • संगतता लागत का माप करें। चित्रण, मॉडल,Serialization, तैनाती का आकार, टीम का शिक्षण, और परिचालन समर्थन शामिल करें।

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

माइग्रेशन गलतियाँ और बेंचमार्क जाल

माइग्रेशन विफलता अक्सर समान विधि नामों द्वारा छिपी हुई अर्थ संबंधी भिन्नताओं से आती है। कोड चल सकता है और फिर भी पंक्ति क्रम, शून्य उपचार, जोड़ आकार, तिथि पार्सिंग, श्रेणी व्यवहार, या आउटपुट प्रकारों को बदल सकता है।

  • यांत्रिक सिंटेक्स अनुवाद। समान दिखने वाली कॉल्स एक ही अनुक्रमणिका, शून्य, समूहण, या आदेश के अर्थ नहीं रख सकतीं।
  • हर कदम के बाद रूपांतरण। पांडा से पोलर्स की सीमाएं आवंटन, जटिलता, और प्रकार की प्रवृत्ति के अवसर बढ़ाती हैं।
  • पोलर्स में पायथन कॉलबैक का उपयोग करना। अपारदर्शक पंक्ति कार्य मूल योजना को रोकते हैं और अक्सर अपेक्षित इंजन लाभों को मिटा देते हैं।
  • असमान काम का बेंचमार्किंग। विभिन्न पार्सिंग विकल्प, आउटपुट ऑर्डर, शून्य नीतियाँ, या सामग्रीकरण समय को असामान्य बनाते हैं।
  • इकोसिस्टम की अनदेखी करना। एक रूपांतरण लाभ को असमर्थित चित्रण, मॉडल, विस्तार, या तैनाती आवश्यकताओं द्वारा ओवरशेड किया जा सकता है।

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

किसी भी पुस्तकालय में वेब-डेटा पाइपलाइन

एक वेब-डेटा पाइपलाइन संग्रह और पार्सिंग को डेटा फ्रेम इंजन से स्वतंत्र रख सकती है। वही टाइप के रिकॉर्ड स्रोत URL, अवलोकन समय, और स्थिर कुंजी के साथ दोनों पांडा या पोलर्स को मान्यता, जोड़, समेकन, और निर्यात के लिए फ़ीड कर सकते हैं।

सार्वजनिक-वेब इनपुट के लिए अधिग्रहण परत को अनुरोधित URL, अंतिम URL, संग्रहण समय, प्रतिक्रिया मोड और डाउनस्ट्रीम प्रोसेसिंग शुरू होने से पहले सामग्री की जांच करनी चाहिए। प्रतिनिधि रिकॉर्ड से एक अनुबंध फ़िक्स्चर लिखें और दोनों कार्यान्वयन की तुलना उसी अपेक्षित फ़ील्ड, प्रकार, कुंजी और सरणी कुल के खिलाफ करें। वह हैंडऑफ विश्लेषकों को एक पुनरुत्पाद्य स्रोत रिकॉर्ड देता है और संग्रहण व्यवहार को व्याख्या से अलग रखता है।

Scrapeless उस प्रबंधित वेब-संग्रहण चरण को संभालता है जिसे उद्घाटन वाक्य में वर्णित किया गया है। अनुप्रयोग अभी भी स्रोत अनुमोदन, फ़ील्ड परिभाषाएँ, कार्यभार सीमाएँ, धारण, पहुँच नियंत्रण और मान्यता का मालिक है। Scrapeless अनुमोदित सार्वजनिक सामग्री को पुनः प्राप्त करता है; पार्सिंग रिकॉर्ड को परिभाषित करता है; पांडा या पोलार्स तालिकीय कार्य करता है; अनुप्रयोग मान्यता, संसाधन बजट, संग्रहण, धारण और प्रकाशित अर्थ का मालिक है। उन परतों के बीच एक स्पष्ट अनुबंध बाद में परिवर्तनों को परीक्षण में आसान बनाता है।

पाइपलाइन को उस स्थिति में कच्चे साक्ष्य और सुसंस्कृत आउटपुट को बनाए रखना चाहिए जब उपयोग का मामला ऑडिट योग्यता की आवश्यकता हो। कच्चा सामग्री एक पार्सर या स्कीमा परिवर्तन के बाद फिर से प्रोसेसिंग का समर्थन करता है; सुसंस्कृत तालिकाएँ स्थिर विश्लेषण का समर्थन करती हैं। एक प्रकार की कॉलम आउटपुट संग्रहण, रूपांतरण पुस्तकालयों, डकडीबी या गोदाम प्रश्नों और डाउनस्ट्रीम उपभोक्ताओं के बीच एक स्पष्ट सीमा प्रदान कर सकता है। ये दोनों प्रतिनिधित्व अलग-अलग परिचालन प्रश्नों का उत्तर देते हैं और उन्हें डुप्लिकेट के रूप में नहीं गिनना चाहिए।

निर्णय चेकलिस्ट

डिजाइन समीक्षा के दौरान निम्नलिखित प्रश्नों का उपयोग करें। एक लिखित उत्तर एक अनुमानित डिफ़ॉल्ट से अधिक मूल्यवान है क्योंकि यह यह उजागर करता है कि टीमें पांडा और पोलार्स के बारे में असहमत हैं।

  • क्या कार्यभार पांडा पंक्ति अनुक्रमांक पर निर्भर करता है?
  • क्या एक सुस्त योजना फ़ाइल पठन या मध्यवर्ती वस्तुकरण को कम कर देगी?
  • कौन-सी आसपास की पुस्तकालयों को पांडा ऑब्जेक्ट की आवश्यकता होती है?
  • क्या महत्वपूर्ण रूपांतरणों के लिए मूल पोलार्स अभिव्यक्तियाँ उपलब्ध हैं?
  • दोनों पथ स्ट्रिंग, डेट, श्रेणियाँ, दशमलव और नल को कैसे प्रस्तुत करते हैं?
  • क्या जॉइंस और समूहबद्ध आउटपुट डुप्लिकेट कुंजियों के तहत समान हैं?
  • एंड-टू-एंड बेंचमार्क में क्या शामिल है?
  • क्या एक पाइपलाइन खंड पहले एक स्थिर प्रकार की सीमा के पीछे माइग्रेट कर सकता है?

निर्णय सही है जब चयनित पुस्तकालय सही, संसाधन, संगतता, बनाए रखने की क्षमता, और प्रतिनिधि डेटा पर टीम-ऑपरेबिलिटी लक्ष्य पूरा करता है। कार्यभार के आकार, डेटा मात्रा, सेवा सीमाओं, या उपभोक्ता अपेक्षाओं में परिवर्तन के बाद उत्तरों का पुनर्विचार करें। एक आर्किटेक्चर जो अन्वेषणात्मक बैच के लिए समझदारीपूर्ण था, एक निरंतर उत्पादन पथ के लिए खराब फिट हो सकता है।

निष्कर्ष

पांडा और पोलार्स दोनों व्यावहारिक DataFrame कार्य का समर्थन करते हैं, लेकिन वे अनुक्रमांक, अभिव्यक्तियाँ, निष्पादन, योजना, समानांतरता, और पारिस्थितिकी तंत्र एकीकरण के बारे में विभिन्न विकल्प बनाते हैं। पांडा अक्सर स्थापित इंटरएक्टिव और पुस्तकालय-भारी कार्यप्रवाहितियों के लिए कम-जोखिम विकल्प होता है। पोलार्स ऐसे प्रकार के, फ़ाइल-उन्मुख रूपांतरणों में फिट हो सकता है जिन्हें सुस्त अनुकूलन से लाभ होता है। पहले अर्थ लक्षणों का परीक्षण करें, पूरे पथ का बेंचमार्क करें, और केवल उन खंडों को माइग्रेट करें जिनका मापा कारण हो।

क्या आप एक प्रकार की वेब-डेटा पाइपलाइन बनाने के लिए तैयार हैं?

एक बार अनुमोदित सार्वजनिक सामग्री पुनः प्राप्त करें, उत्पत्ति को बनाए रखें, और अपने अनुबंध के अनुसार DataFrame इंजन के साथ इसका रूपांतरण करें।

आज साइन अप करें और प्राप्त करें $5 का मुफ्त क्रेडिटकोई क्रेडिट कार्ड आवश्यक नहीं.

अपने $5 क्रेडिट का दावा करें →

अक्सर पूछे जाने वाले प्रश्न

क्या पोलार्स हमेशा पांडा से तेज है?

नहीं। पोलार्स अक्सर मूल अभिव्यक्तियों, योजना अनुकूलन, और उपयुक्त विश्लेषणात्मक कार्यभार पर समानांतर निष्पादन से लाभ उठाता है, लेकिन प्रदर्शन डेटा के आकार, प्रकार, संचालन, फ़ाइलों, मेमोरी, हार्डवेयर, और रूपांतरण पर निर्भर करता है। छोटे या एकीकरण-भारी कार्य पांडा के पक्ष में हो सकते हैं। चयन करने से पहले समकक्ष एंड-टू-एंड कार्यों को मापें।

क्या पोलार्स पांडा के लिए एक ड्रॉप-इन प्रतिस्थापन है?

नहीं। पुस्तकालय उद्देश्य में ओवरलैप करते हैं लेकिन अनुक्रमांक अर्थशास्त्र, अभिव्यक्तियाँ, उत्परिवर्तन शैली, नल व्यवहार, समूहकरण, स्ट्रिंग्स, तिथियों और सुस्त निष्पादन में भिन्न होते हैं। कुछ कोड आसानी से अनुवादित होते हैं, जबकि अनुक्रमांक-भारी या विस्तार-भारी कार्यप्रवाहितियों को पुनः डिज़ाइन करने की आवश्यकता होती है। समान विधि नामों का मतलब समान व्यवहार होने की धारणा के बजाय आउटपुट-समानता परीक्षण का उपयोग करें।

क्या शुरुआती पांडा या पोलार्स पहले सीखें?

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

क्या पांडा और पोलार्स को एक साथ उपयोग किया जा सकता है?

हाँ। उन्हें जानबूझकर सीमाओं पर एक साथ उपयोग करें न कि हर ऑपरेशन के बाद रूपांतरित करें। एक खंड पोलार्स का उपयोग एक सुस्त फ़ाइल रूपांतरण के लिए कर सकता है और दूसरा पांडा का उपयोग एक पुस्तकालय के लिए कर सकता है जो इसके DataFrame की आवश्यकता होती है। विनिमय बिंदु पर स्कीमा, क्रम, नल, और अनुक्रमांक की अपेक्षाएँ परिभाषित करें और रूपांतरण लागत को मापें।

कौन-सी पुस्तकालय scraped वेब डेटा के लिए अच्छी है?

कोई भी काम कर सकता है जब अनुमोदित सार्वजनिक-वेब संग्रह प्रकार की रिकॉर्ड उत्पन्न करता है। पांडा परिचित अन्वेषणात्मक विश्लेषण और एकीकरण में फिट हो सकता है; पोलार्स एक बड़े दोहराए जाने योग्य रूपांतरण में फिट हो सकता है जिसमें मूल अभिव्यक्तियाँ और सुस्त स्कैन होते हैं। स्रोत उत्पत्ति, पार्सिंग सटीकता, स्थिर कुंजियाँ, मान्यता, और धारण डेटा फ़्रेम पुस्तकालय से परे महत्वपूर्ण हैं।

संदर्भ