منصوبے کے بارے میں

Kotlin DataFrame ایک اوپن سورس JetBrains انکیوبیٹر پروجیکٹ (بیٹا استحکام) ہے جو JVM پر ٹیبلر ڈیٹا کی ٹائپ سیف، ان میموری پروسیسنگ فراہم کرتا ہے۔ اس کا مقصد Kotlin کی جامد ٹائپنگ کو ڈیٹا کی متحرک نوعیت کے ساتھ ہم آہنگ کرنا ہے، ایک انٹرایکٹو کمپائلر پلگ ان کا استعمال کرتے ہوئے جو کمپائل ٹائم پر ساخت کی تبدیلیوں کا جائزہ لے کر کالموں تک ٹائپ سیف رسائی دیتا ہے۔ README میں بیان کردہ اہم خصوصیات: - درجہ بندی والا: JSON یا JVM آبجیکٹ کے درخت جیسے درجہ بندی والے ڈھانچے کی نمائندگی کرتا ہے۔ - فنکشنل: پروسیسنگ پائپ لائنز DataFrame تبدیلی کے آپریشنز کی زنجیریں ہیں۔ - ایمیوٹیبل: ہر آپریشن ایک نیا DataFrame لوٹاتا ہے، جہاں ممکن ہو بنیادی اسٹوریج کو دوبارہ استعمال کرتا ہے۔ - قابل مطالعہ: تبدیلیاں قدرتی زبان کے قریب DSL میں ظاہر کی جاتی ہیں۔ - عملی: عام مسائل کے لیے آسان حل اور پیچیدہ کاموں کے لیے حمایت۔ - قابل تعامل: Kotlin ڈیٹا کلاسز اور کلیکشنز کے ساتھ قابل تبدیل، جو دوسری لائبریریوں کے ڈھانچے میں تبدیلی کو آسان بناتا ہے۔ - عام: کسی بھی قسم کے آبجیکٹ کو ذخیرہ کر سکتا ہے، نہ صرف اعداد یا سٹرنگز۔ - ٹائپ سیف: null-سیفٹی کے ساتھ ٹائپ سیف رسائی کے لیے ایکسٹینشن پراپرٹیز کی فوری جنریشن۔ - پولیمورفک: ٹائپ مطابقت کالم اسکیما کی مطابقت سے حاصل ہوتی ہے؛ فنکشنز کالموں کا ذیلی سیٹ مانگ سکتے ہیں۔ یہ Kotlin Notebook اور دیگر ماحول (Datalore، Jupyter Notebook) کے ساتھ Kotlin Jupyter Kernel کے ذریعے `%use dataframe` لائن میجک کے ساتھ مربوط ہوتا ہے۔ پروجیکٹ krangl، Kotlin Collections اور pandas سے متاثر ہے۔ دستاویزات میں کوئیک اسٹارٹ گائیڈ، سیٹ اپ، ڈیٹا اسکیما، کمپائلر پلگ ان کنفیگریشن، اور معاون آپریشنز کی مکمل فہرست شامل ہے، بشمول SQL ڈیٹا بیس سے پڑھنا، JSON، CSV اور Apache Arrow لکھنا/پڑھنا، ڈیٹا فریمز کو جوڑنا، groupBy، اور HTML میں رینڈر کرنا۔ ویژولائزیشن علیحدہ Kandy پلاٹنگ لائبریری فراہم کرتی ہے۔ سیٹ اپ ہدایات Gradle، Maven اور Kotlin Toolchain کے لیے دی گئی ہیں، Maven Central سے `org.jetbrains.kotlinx:dataframe:1.0.0-rc01` جیسے ڈیپینڈنسی کوآرڈینیٹس کے ساتھ، اور کمپائلر پلگ ان کنفیگر کرنے کے نوٹس۔ ایک مطابقت کی جدول لائبریری ورژنز کو کم از کم Java ورژن، Kotlin ورژن، Kotlin Jupyter ورژن، Apache Arrow ورژن، کمپائلر پلگ ان ورژن اور مطابقت رکھنے والے Kandy ورژن سے ملاتی ہے۔ ایک کوڈ مثال CSV فائل پڑھنے، ٹائپ شدہ اسکیما میں تبدیل کرنے، کالموں کا نام تبدیل کرنے، کالم ویلیو کے ذریعے فلٹر کرنے، سٹرنگ کالم کو لسٹ میں تبدیل کرنے، حساب شدہ کالم شامل کرنے، اور نتیجہ واپس CSV میں لکھنے کو دکھاتی ہے۔ پروجیکٹ Apache 2.0 لائسنس کے تحت ہے اور JetBrains اوپن سورس اور کمیونٹی کوڈ آف کنڈکٹ کے تحت چلتا ہے۔