Pandas-এ DataFrame একটি দুই-মাত্রিক ডেটা স্ট্রাকচার, অর্থাৎ ডেটা সারি ও কলামে টেবুলার ফ্যাশনে সাজানো থাকে। DataFrame তৈরি করা যায় লিস্ট, ডিক্ট, সিরিজ বা অন্য DataFrame দিয়ে। কিন্তু ইতিমধ্যে তৈরি DataFrame-এ নতুন সারি যোগ করতে চাইলে append মেথড সেটাকে শেষে যোগ করে। এই আর্টিকেলে আমরা DataFrame-এ নতুন সারি শীর্ষে যোগ করার কিছু ট্রিক দেখব যেগুলো ইন্ডেক্স ম্যানিপুলেশন দিয়ে করা হয়।
উদাহরণ
প্রথমে একটি নতুন DataFrame তৈরি করি।
import pandas as pd
data = {'Name': ['Tom', 'Jack', 'Mary', 'Ricky'],
'Age': [28, 34, 29, 42],
'Gender': ['M', 'M', 'F', 'F']}
df = pd.DataFrame(data)
print(df)আউটপুট
Age Gender Name 0 28 M Tom 1 34 M Jack 2 29 F Mary 3 42 F Ricky
অ্যাপ্রোচ ১ - প্রথম পদ্ধতিতে নতুন সারিটি DataFrame-এ রূপান্তর করে পুরনো DataFrame-এ concat করি এবং ইন্ডেক্স রিসেট করি। ইন্ডেক্স রিসেটের কারণে নতুন সারি শীর্ষে চলে আসে।
উদাহরণ
import pandas as pd
data = {'Name': ['Tom', 'Jack', 'Mary', 'Ricky'],
'Age': [28, 34, 29, 42],
'Gender': ['M', 'M', 'F', 'F']}
df = pd.DataFrame(data)
top_row = pd.DataFrame({'Name': ['Lavina'], 'Age': [2], 'Gender': ['F']})
# পুরনো DataFrame-এ কনক্যাট এবং ইন্ডেক্স রিসেট
df = pd.concat([top_row, df]).reset_index(drop=True)
print(df)আউটপুট
Age Gender Name 0 2 F Lavina 1 28 M Tom 2 34 M Jack 3 29 F Mary 4 42 F Ricky
অ্যাপ্রোচ ২ - এই পদ্ধতিতে DataFrame.iloc[] মেথড ব্যবহার করা হয় যা ইন্ডেক্স পজিশন ০-এ নতুন সারি যোগ করতে দেয়। নিচের উদাহরণে আমরা একটি নতুন সারি লিস্ট আকারে যোগ করছি .loc মেথডের ইন্ডেক্স ভ্যালু ০ দিয়ে (যা প্রথম সারির ইন্ডেক্স)।
উদাহরণ
import pandas as pd
data = {'Name': ['Tom', 'Jack', 'Mary', 'Ricky'],
'Age': [28, 34, 29, 42],
'Gender': ['M', 'M', 'F', 'F']}
df = pd.DataFrame(data)
# ইন্ডেক্স পজিশন ০-এ লিস্ট আকারে ভ্যালু দিয়ে নতুন সারি যোগ
df.iloc[0] = ['7', 'F', 'Piyu']
print(df)আউটপুট
Age Gender Name 0 7 F Piyu 1 34 M Jack 2 29 F Mary 3 42 F Ricky