প্রকল্প সম্পর্কে
Kotlin DataFrame হল একটি ওপেন-সোর্স JetBrains ইনকিউবেটর প্রজেক্ট (বিটা স্থিতিশীলতা) যা JVM-এ ট্যাবুলার ডেটার টাইপ-সেফ, ইন-মেমোরি প্রসেসিং প্রদান করে। এটি Kotlin-এর স্ট্যাটিক টাইপিংকে ডেটার ডায়নামিক প্রকৃতির সাথে সামঞ্জস্যপূর্ণ করার লক্ষ্য রাখে, একটি ইন্টারঅ্যাক্টিভ কম্পাইলার প্লাগইন ব্যবহার করে যা কম্পাইল টাইমে স্ট্রাকচার পরিবর্তন মূল্যায়ন করে কলামে টাইপ-সেফ অ্যাক্সেস দেয়।
README-তে বর্ণিত মূল বৈশিষ্ট্যগুলি:
- হায়ারার্কিক্যাল: JSON বা JVM অবজেক্টের ট্রি-এর মতো হায়ারার্কিক্যাল স্ট্রাকচার উপস্থাপন করে।
- ফাংশনাল: প্রসেসিং পাইপলাইন হল DataFrame ট্রান্সফরমেশন অপারেশনের চেইন।
- ইমিউটেবল: প্রতিটি অপারেশন একটি নতুন DataFrame রিটার্ন করে, যেখানে সম্ভব অন্তর্নিহিত স্টোরেজ পুনঃব্যবহার করে।
- রিডেবল: ট্রান্সফরমেশনগুলি প্রাকৃতিক ভাষার কাছাকাছি একটি DSL-এ প্রকাশ করা হয়।
- প্র্যাকটিক্যাল: সাধারণ সমস্যার জন্য সহজ সমাধান এবং জটিল কাজের জন্য সাপোর্ট।
- ইন্টারঅপারেবল: Kotlin ডেটা ক্লাস এবং কালেকশনের সাথে রূপান্তরযোগ্য, যা অন্যান্য লাইব্রেরির স্ট্রাকচারে রূপান্তর সহজ করে।
- জেনেরিক: যেকোনো ধরনের অবজেক্ট সংরক্ষণ করতে পারে, শুধু সংখ্যা বা স্ট্রিং নয়।
- টাইপসেফ: নাল-সেফটি সহ টাইপ-সেফ অ্যাক্সেসের জন্য এক্সটেনশন প্রপার্টি অন-দ্য-ফ্লাই জেনারেশন।
- পলিমরফিক: টাইপ সামঞ্জস্য কলাম স্কিমা সামঞ্জস্য থেকে উদ্ভূত হয়; ফাংশন কলামের একটি সাবসেট প্রয়োজন করতে পারে।
এটি Kotlin Jupyter Kernel (Datalore, Jupyter Notebook) ব্যবহার করে Kotlin Notebook এবং অন্যান্য পরিবেশের সাথে `%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 Open Source and Community Code of Conduct দ্বারা পরিচালিত।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.