2025, Oct 30 19:01
marimo में pandas DataFrame का इंडेक्स Jupyter जैसा दिखाएँ
Jupyter में जैसे DataFrame का इंडेक्स दिखता है, marimo में भी वैसा ही दिखाएँ: pandas के to_html और m.Html से HTML रेंडर कर इंडेक्स प्रदर्शित करें, विश्वसनीय रूप से.
Jupyter की तरह ही marimo में pandas का इंडेक्स कैसे दिखाएँ
प्रसंग
Jupyter नोटबुक में जब आप एक pandas DataFrame बनाते हैं और सेल का आउटपुट रेंडर होने देते हैं, तो कॉलम के साथ-साथ इंडेक्स भी दिखता है। वही कोड marimo में चलाने पर डिस्प्ले में इंडेक्स छिप सकता है। अगर आप निरीक्षण या त्वरित जाँच के लिए इंडेक्स पर निर्भर करते हैं, तो यह असंगति खटकने वाली है और ध्यान से चूक सकती है।
अंतर दिखाने वाला न्यूनतम उदाहरण
import pandas as p
p.DataFrame({"col1": ["a", "b", "c", "d"], "col2": ["e", "f", "g", "h"]})
Jupyter में यह इंडेक्स (0, 1, 2, 3) दिखाई देता है। marimo में, वही सेल चलाने पर आउटपुट में इंडेक्स छिप सकता है।
मामला क्या है
एक ही pandas ऑब्जेक्ट दो अलग-अलग फ्रंटएंड वाले वातावरणों में दिखाया जा रहा है। Jupyter में DataFrame का डिफ़ॉल्ट डिस्प्ले इंडेक्स शामिल करता है। marimo में, उसी DataFrame सेल को सीधे चलाने पर इंडेक्स छिप जाता है। यदि आप marimo में इंडेक्स दिखाना चाहते हैं, तो रेंडरिंग पर नियंत्रण लेना होगा।
समाधान
DataFrame को स्वयं HTML में रेंडर करें और marimo को वही HTML दिखाने दें। इससे आउटपुट में इंडेक्स दिखाई देगा।
import pandas as p
import marimo as m
grid = p.DataFrame({"col1": ["a", "b", "c", "d"], "col2": ["e", "f", "g", "h"]})
m.Html(grid.to_html())
यह तरीका DataFrame की सामग्री को वैसा ही रखता है और marimo में देखने पर इंडेक्स दिखाता है।
यह क्यों मायने रखता है
इंडेक्स की दृश्यता एक नज़र में जोइन्स, क्रम, स्लाइसिंग और अलाइनमेंट की जाँच पर असर डालती है। अगर आप Jupyter और marimo के बीच काम बदलते रहते हैं, तो सुसंगत रेंडरिंग खोजपूर्ण विश्लेषण और कोड समीक्षा के दौरान गलत अनुमान से बचाती है।
मुख्य बातें
यदि marimo में इंडेक्स दिखाना ज़रूरी है, तो DataFrame को स्पष्ट रूप से रेंडर करें और HTML के जरिए प्रदर्शित करें। जब भी डिस्प्ले के विवरण महत्वपूर्ण हों और आप परिणामों को Jupyter जैसा ही रखना चाहें, इस पैटर्न का उपयोग करें।