কম্পিউটার টিউটোরিয়াল

পাইথন প্যান্ডাস - CategoricalIndex-এ নতুন ক্যাটেগরি যোগ করুন

পাইথন প্যান্ডাসে add_categories() মেথড ব্যবহার করে CategoricalIndex-এ নতুন ক্যাটেগরি বা ক্যাটেগরি গুলো যোগ করা যায়। নতুন ক্যাটেগরি গুলো ক্যাটেগরি লিস্টের শেষে যোগ হয়।

প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন

import pandas as pd

CategoricalIndex তৈরি করুন

ক্যাটেগরি: ['p', 'q', 'r', 's'], অর্ডার্ড: True

catIndex = pd.CategoricalIndex(["p", "q", "r", "s", "p", "q", "r", "s"], ordered=True, categories=["p", "q", "r", "s"])

CategoricalIndex প্রদর্শন করুন

print("CategoricalIndex...\n", catIndex)

নতুন ক্যাটেগরি যোগ করুন

['a', 'b', 'c', 'd'] ক্যাটেগরি যোগ করুন

print("\nCategoricalIndex after adding new categories...\n", catIndex.add_categories(["a", "b", "c", "d"]))

সম্পূর্ণ উদাহরণ

import pandas as pd

# CategoricalIndex তৈরি
catIndex = pd.CategoricalIndex(["p", "q", "r", "s", "p", "q", "r", "s"], ordered=True, categories=["p", "q", "r", "s"])

# CategoricalIndex প্রদর্শন
print("CategoricalIndex...\n", catIndex)

# ক্যাটেগরি প্রদর্শন
print("\nDisplaying Categories from CategoricalIndex...\n", catIndex.categories)

# নতুন ক্যাটেগরি যোগ করুন
print("\nCategoricalIndex after adding new categories...\n", catIndex.add_categories(["a", "b", "c", "d"]))

আউটপুট

CategoricalIndex... CategoricalIndex(['p', 'q', 'r', 's', 'p', 'q', 'r', 's'], categories=['p', 'q', 'r', 's'], ordered=True, dtype='category')
Displaying Categories from CategoricalIndex... Index(['p', 'q', 'r', 's'], dtype='object')
CategoricalIndex after adding new categories... CategoricalIndex(['p', 'q', 'r', 's', 'p', 'q', 'r', 's'], categories=['p', 'q', 'r', 's', 'a', 'b', 'c', 'd'], ordered=True, dtype='category')

ব্যাখ্যা: নতুন ক্যাটেগরি ['a', 'b', 'c', 'd'] পুরনো ক্যাটেগরির পরে যোগ হয়েছে। মানগুলো অপরিবর্তিত থাকে।

  1. পাইথন পান্ডাস - অর্ডার্ড ক্যাটাগরিক্যাল ইনডেক্স থেকে ম্যাক্সিমাম ভ্যালু পান

  2. পাইথন পান্ডাস - অর্ডার্ড ক্যাটাগরিক্যাল ইনডেক্স থেকে মিনিমাম ভ্যালু পান

  3. পাইথন প্যান্ডাস - Timedelta নির্দিষ্ট রেজোলিউশনে রাউন্ড করুন

  4. পাইথন প্যান্ডাস - Timedelta অবজেক্ট থেকে সেকেন্ড ফেরত দেওয়া