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

প্যান্ডাসে কলাম রিনেম করা: বिगিনার গাইড

তুমি কি পাইথন প্যান্ডাস ডেটাফ্রেমে একটি কলাম রিনেম করতে চাও। সেটি কি সম্ভব? হ্যাঁ, সম্ভব। আপনি একটি אינডিভিজুয়াল কলাম রিনেম করতে rename() মেথড ব্যবহার করবেন অথবা একটি ডেটাফ্রেমে কলাম হেডারর একটি নতুন সেট অ্যাসাইন করতে "columns" অ্যাট্রিবিউট ব্যবহার করবেন।

এই গাইডে, আমরা প্যান্ডাস ডেটাফ্রেমে একটি ইনডিভিজুয়াল কলাম এবং একাধিক কলাম রিনেম করার পদ্ধতি কভার করব। আমরা আপনাকে এই টেকনিকগুলোর সাথে শুরু করতে হেল্প করার জন্য দুটি উদাহরণের মাধ্যমে যাব।

প্যান্ডাসে একটি সিঙ্গল কলাম রিনেম করা

একটি প্যান্ডাস ডেটাফ্রেম হল একটি গ্রিড যা ডেটা সংরক্ষণ করে। ডেটা একটি টেবিলে রো এবং কলাম ব্যবহার করে সংরক্ষণ করা হয়। একটি ডেটাফ্রেমের প্রতিটি অক্ষের নিজস্ব লেবেল থাকে।

আপনি rename() ফাংশন ব্যবহার করে একটি সিঙ্গল কলাম রিনেম করেন। এই মেথডটি উপযোগী কারণ এটি আপনাকে একটি নতুন কলাম তৈরি না করেই একটি কলাম হেডিং মডিফাই করতে দেয়।

একটি প্যান্ডাস ডেটাফ্রেম অবজেক্ট দেখুন:

import pandas as pd
books = {
    "name": ["The Great Gatsby", "To Kill a Mockingbird", "The Count of Monte Cristo"],
    "author": ["F. Scott Fitzgerald", "Harper Lee", "Alexandre Dumas"],
    "sold": [42, 53, 39]
}
books_frame = pd.DataFrame(books)

"name", "author", এবং "sold" আমাদের কলাম হেডিং। এই ডেটাফ্রেমে তিনটি কলাম এবং তিনটি রো আছে। আমরা কনসোলে প্রিন্ট করে আমাদের ডেটাফ্রেম দেখি:

print(books_frame)

আমাদের ডেটাফ্রেম প্রত্যাশা অনুযায়ী দেখায়:


nameauthorsold
The Great GatsbyF. Scott Fitzgerald42
1To Kill a MockingbirdHarper Lee53
2The Count of Monte CristoAlexandre Dumas39

পরবর্তীতে আমরা "sold" কলামটি "copies sold" বলতে রিনেম করব। আমরা rename() মেথড ব্যবহার করে এটি করতে পারি:

books_frame.rename(columns = {"sold": "copies sold"}, inplace=True)

আমরা rename() মেথডের সাথে একটি প্যারামিটার স্পেসিফাই করি: columns। এই প্যারামিটারটি রিনেম করার কলামের একটি লিস্ট এক্সেপ্ট করে।

আমরা columns প্যারামিটারের ভ্যালু হিসেবে একটি ডিকশনারি স্পেসিফাই করি। "sold" ইঙ্গিত দেয় আমরা যে কলামটি রিনেম করতে চাই তার নাম। "copies sold" ইঙ্গিত দেয় যে নামের সাথে আমরা পুরনো নামটি রিপ্লেস করতে চাই। 

চলুন আমাদের কোড রান করি এবং আমাদের কলামের লিস্ট কনসোলে প্রিন্ট করি:

books_frame.rename(columns = {"copies": "copies sold"}, inplace=True)
print(books_frame.columns)

আমাদের কোড রিটার্ন করে:

Index(['name', 'author', 'copies sold'], dtype='object')

"sold" কলামটি "copies sold" হিসেবে রিনেম করা হয়েছে।

প্যান্ডাসে একাধিক কলাম রিনেম করা

আপনি rename() মেথড ব্যবহার করে একাধিক কলাম রিনেম করেন। আপনি এটি "columns" প্যারামিটারে অ্যাসাইন করা ডিকশনারিতে একাধিক কলাম ভ্যালু স্পেসিফাই করে করেন।

চলুন "name" হেডারকে "Book Name" বলতে এবং "sold" কে "Copies Sold" বলতে চেঞ্জ করি:

books_frame.rename(columns= {
    "sold": "Book Name",
    "name": "Book Name"
}, inplace=True)
print(books_frame.columns)

rename() মেথড আমাদের কলামগুলো রিনেম করে। আমাদের কোড রিটার্ন করে:

Index(['Book Name', 'author', 'Book Name'], dtype='object') "name" and "sold" are renamed. "author" remains the same.

প্যান্ডাসে সব কলাম রিনেম করা

আপনি একটি প্যান্ডাস ডেটাফ্রেমে সব কলাম রিনেম করেন "columns" অ্যাট্রিবিউটকে নতুন কলাম হেডারর একটি লিস্ট অ্যাসাইন করে। এই পদ্ধতি শুধু তখন কাজ করে যদি আপনি একটি টেবিলের সব কলাম রিনেম করতে চান; আপনি সেগুলো বাদ দিতে পারবেন না যাদের নাম একই থাকা উচিত।

আমরা লাস্ট উদাহরণ থেকে আমাদের কলাম হেডারগুলো ওভারহল করব:

  • "name" হওয়া উচিত "Book Title"
  • "author" হওয়া উচিত "Author Name"
  • "copies" হওয়া উচিত "Number of Copies Sold"

এই পরিবর্তনগুলো আমাদের ডেটাফ্রেমে করি। আমরা প্রথমে নতুন কলাম নামের সাথে একটি লিস্ট তৈরি করি এবং এটি "columns" অ্যাট্রিবিউট ভেরিয়েবলে অ্যাসাইন করি:

books_frame.columns = ["Book Title", "Author Name", "Number of Copies Sold"]
print(books_frame.columns)

আমাদের কোড রিটার্ন করে:

Index(['Book Title', 'Author Name', 'Number of Copies Sold'], dtype='object')

আমাদের কোড আমাদের সব কলাম রিনেম করেছি।

উপসংহার

rename() মেথড আপনাকে প্যান্ডাসে এক বা একাধিক কলাম নাম রিনেম করতে দেয়। আপনি এটি একটি প্যান্ডাস ডেটাফ্রেমে "columns" অ্যাট্রিবিউটের ভ্যালু রি-অ্যাসাইন করে করেন।

এখন আপনি প্যান্ডাসে কলাম রিনেম করার জন্য এক্সপার্টের মতো রেডি!

  1. Excel-এ কলাম সরানোর পদ্ধতি

  2. Pandas-এ কলাম অনুযায়ী স্ট্র্যাটিফাইড বক্সপ্লট করুন

  3. পাইথন প্যান্ডাস - CategoricalIndex-এ ক্যাটেগরির অর্ডার্ড রিলেশন আছে কিনা চেক করুন

  4. পাইথনে পান্ডাস ডেটাফ্রেমের কলাম নাম ইন্ডেক্স নম্বর দিয়ে রিনেম করা