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

পাইথন - প্যান্ডাস DataFrame-এ ডিকশনারি দিয়ে একসাথে একাধিক কলাম রিনেম করা

প্যান্ডাস DataFrame-এ একসাথে একাধিক কলামের নাম বদলাতে rename() মেথড এবং columns প্যারামিটারে ডিকশনারি ব্যবহার করা হয়। ডিকশনারির কী = পুরনো নাম, ভ্যালু = নতুন নাম।

প্রথমে DataFrame তৈরি করুন

dataFrame = pd.DataFrame({
    "Car": ['BMW', 'Mustang', 'Tesla', 'Mustang', 'Mercedes', 'Tesla', 'Audi'],
    "Cubic Capacity": [2000, 1800, 1500, 2500, 2200, 3000, 2000],
    "Reg Price": [7000, 1500, 5000, 8000, 9000, 6000, 1500],
    "Units Sold": [200, 120, 150, 120, 210, 250, 220]
})

রিনেম করার জন্য ডিকশনারি তৈরি করুন

dictionary = {
    'Car': 'Car Name',
    'Cubic Capacity': 'CC',
    'Reg Price': 'Registration Price',
    'Units Sold': 'Units Purchased'
}

rename() দিয়ে কলামগুলো রিনেম করুন

dataFrame.rename(columns=dictionary, inplace=True)

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

import pandas as pd

# creating dataframe
dataFrame = pd.DataFrame({
    "Car": ['BMW', 'Mustang', 'Tesla', 'Mustang', 'Mercedes', 'Tesla', 'Audi'],
    "Cubic Capacity": [2000, 1800, 1500, 2500, 2200, 3000, 2000],
    "Reg Price": [7000, 1500, 5000, 8000, 9000, 6000, 1500],
    "Units Sold": [200, 120, 150, 120, 210, 250, 220]
})
print("DataFrame ...\n", dataFrame)

# creating a dictionary to rename columns
# key and value pairs as old name and new name
dictionary = {
    'Car': 'Car Name',
    'Cubic Capacity': 'CC',
    'Reg Price': 'Registration Price',
    'Units Sold': 'Units Purchased'
}

# using rename() and setting the dictionary as columns
dataFrame.rename(columns=dictionary, inplace=True)
print("\nUpdated DataFrame ...\n", dataFrame)

আউটপুট

DataFrame ...
       Car  Cubic Capacity  Reg Price  Units Sold
0     BMW            2000       7000         200
1  Mustang            1800       1500         120
2   Tesla            1500       5000         150
3  Mustang            2500       8000         120
4 Mercedes            2200       9000         210
5   Tesla            3000       6000         250
6    Audi            2000       1500         220

Updated DataFrame ...
   Car Name    CC  Registration Price  Units Purchased
0      BMW  2000              7000              200
1   Mustang  1800              1500              120
2     Tesla  1500              5000              150
3   Mustang  2500              8000              120
4  Mercedes  2200              9000              210
5     Tesla  3000              6000              250
6     Audi  2000              1500              220

টিপস: inplace=True দিলে মূল DataFrame পরিবর্তিত হয়। না দিলে কপি রিটার্ন করে।

  1. পাইথন: প্যান্ডাস ডেটাফ্রেমে মাল্টি-লেভেল কলাম ইনডেক্স থেকে একাধিক লেভেল ড্রপ করা

  2. Python Pandas-এ DataFrame কলাম মানকে X-অক্ষ লেবেল হিসেবে সেট করার পদ্ধতি

  3. পাইথনে Pandas ব্যবহার করে ডেটাফ্রেমের নির্দিষ্ট কলামের সমষ্টি (sum) কীভাবে বের করবেন?

  4. পাইথনে ডেটাফ্রেমের কলাম 'del' অপারেটর ব্যবহার করে কীভাবে ডিলিট করবেন?