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

পাইথনে পান্ডাজ ডেটাফ্রেমে নতুন কলাম যোগ করা

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

১. লিস্ট ব্যবহার করে

লিস্ট ব্যবহার করে নতুন কলাম যোগ করা যায়। ধাপগুলো:

অ্যালগরিদম

১. ডিকশনারি ব্যবহার করে DataFrame তৈরি করুন।
২. নতুন কলামের ডেটা ধারণকারী একটি লিস্ট তৈরি করুন। লিস্টের লেন্থ ডেটাফ্রেমের রো সংখ্যার সাথে মিলিত হতে হবে।
৩. লিস্টটি ডেটাফ্রেমে ডিকশনারি এলিমেন্টের মতো যোগ করুন।

উদাহরণ

import pandas as pd

# DataFrame তৈরি
data = {
    'Name': ['Hafeez', 'Aslan', 'Kareem'],
    'Age': [19, 18, 15],
    'Profession': ['Pythoneer', 'Programmer', 'Student']
}
dataframe = pd.DataFrame(data)
print('-----------Before adding a new column----------')
print(dataframe)
print('\n\n')

# নতুন কলামের জন্য লিস্ট
places = ['Nellore', 'Mumbai', 'Andhra']
# 'Places' নামে কলাম যোগ
dataframe['Places'] = places

print('---------------After adding a new column------------')
print(dataframe)

আউটপুট

-----------Before adding a new column----------
    Name  Age Profession
0  Hafeez   19  Pythoneer
1   Aslan   18  Programmer
2  Kareem   15    Student

---------------After adding a new column------------
    Name  Age Profession  Places
0  Hafeez   19  Pythoneer  Nellore
1   Aslan   18  Programmer  Mumbai
2  Kareem   15    Student  Andhra

২. DataFrame.insert() মেথড ব্যবহার করে

insert() বিল্ট-ইন মেথড ব্যবহার করে নির্দিষ্ট পজিশনে কলাম যোগ করা যায়।

অ্যালগরিদম

১. ডিকশনারি থেকে DataFrame তৈরি করুন।
২. নতুন কলামের ডেটা লিস্ট তৈরি করুন।
৩. DataFrame.insert(index, column_name, data) মেথড ব্যবহার করে ডেটা ইনসার্ট করুন।

উদাহরণ

import pandas as pd

data = {
    'Name': ['Hafeez', 'Aslan', 'Kareem'],
    'Age': [19, 18, 15],
    'Profession': ['Pythoneer', 'Programmer', 'Student']
}
dataframe = pd.DataFrame(data)
print('-----------Before adding a new column----------')
print(dataframe)
print('\n\n')

places = ['Nellore', 'Mumbai', 'Andhra']
# ২ নম্বর ইন্ডেক্সে 'Places' কলাম ইনসার্ট
dataframe.insert(2, 'Places', places)

print('---------------After adding a new column------------')
print(dataframe)

আউটপুট

-----------Before adding a new column----------
     Name  Age Profession
0  Hafeez   19  Pythoneer
1   Aslan   18  Programmer
2  Kareem   15    Student

---------------After adding a new column------------
     Name  Age Places Profession
0  Hafeez   19  Nellore  Pythoneer
1   Aslan   18  Mumbai  Programmer
2  Kareem   15  Andhra   Student

৩. DataFrame.assign() মেথড ব্যবহার করে

assign() মেথড একটি আর্গুমেন্ট নেয় (কলামের ডেটা) এবং ডেটাফ্রেমের শেষে কলাম যোগ করে। এটি নতুন একটি ডেটাফ্রেম রিটার্ন করে, তাই সেটি স্টোর করতে হয়।

অ্যালগরিদম

১. ডিকশনারি থেকে DataFrame তৈরি করুন।
২. নতুন কলামের ডেটা লিস্ট তৈরি করুন।
৩. DataFrame.assign(column_name = data) মেথড ব্যবহার করুন। এটি নতুন ডেটাফ্রেম রিটার্ন করে, তাই সেটি একটি ভেরিয়েবলে রাখুন।
৪. নতুন ডেটাফ্রেম প্রিন্ট করুন।

উদাহরণ

import pandas as pd

data = {
    'Name': ['Hafeez', 'Aslan', 'Kareem'],
    'Age': [19, 18, 15],
    'Profession': ['Pythoneer', 'Programmer', 'Student']
}
dataframe = pd.DataFrame(data)
print('-----------Before adding a new column----------')
print(dataframe)
print('\n\n')

places = ['Nellore', 'Mumbai', 'Andhra']
# assign() ব্যবহার করে নতুন ডেটাফ্রেম তৈরি
new_dataframe = dataframe.assign(Places=places)

print('---------------After adding a new column------------')
print(new_dataframe)

আউটপুট

-----------Before adding a new column----------
    Name  Age Profession
0  Hafeez   19  Pythoneer
1   Aslan   18  Programmer
2  Kareem   15    Student

---------------After adding a new column------------
    Name  Age Profession  Places
0  Hafeez   19  Pythoneer  Nellore
1   Aslan   18  Programmer  Mumbai
2  Kareem   15    Student  Andhra

উপসংহার

পান্ডাজ ডেটাফ্রেমে নতুন কলাম যোগ করার তিনটি কার্যকর পদ্ধতি দেখানো হয়েছে। প্রশ্ন থাকলে কমেন্ট করুন।


  1. পাইথনে পান্ডাস ডেটাফ্রেম স্ট্রিং ডেটা থেকে তৈরি করুন

  2. পাইথনে পান্ডাস ডেটাফ্রেমে কলাম নাম ও রো ইন্ডেক্স পরিবর্তন

  3. পাইথনে পান্ডাজ ডেটাফ্রেমের কলামকে আপারকেসে রূপান্তর করা

  4. Pandas DataFrame-এ নতুন কলাম যোগ করা – insert() এবং assign()