এই টিউটোরিয়ালে আমরা পান্ডাজ ডেটাফ্রেমে নতুন কলাম যোগ করার বিভিন্ন পদ্ধতি শিখব।
১. লিস্ট ব্যবহার করে
লিস্ট ব্যবহার করে নতুন কলাম যোগ করা যায়। ধাপগুলো:
অ্যালগরিদম
১. ডিকশনারি ব্যবহার করে 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
উপসংহার
পান্ডাজ ডেটাফ্রেমে নতুন কলাম যোগ করার তিনটি কার্যকর পদ্ধতি দেখানো হয়েছে। প্রশ্ন থাকলে কমেন্ট করুন।