পান্ডাসে একটি ডেটাফ্রেম হল একটি দ্বি-মাত্রিক ডেটা স্ট্রাকচার, অর্থাৎ, ডেটা সারি এবং কলামে একটি ট্যাবুলার ফ্যাশনে সারিবদ্ধ করা হয়। আমরা তালিকা, ডিক্ট, সিরিজ এবং অন্য একটি ডেটাফ্রেম ব্যবহার করে একটি ডেটাফ্রেম তৈরি করতে পারি। কিন্তু যখন আমরা ইতিমধ্যে তৈরি করা ডেটাফ্রেমে একটি নতুন সারি যোগ করতে চাই, তখন এটি একটি অন্তর্নির্মিত পদ্ধতির মাধ্যমে অর্জন করা হয় যেমন অ্যাপেন্ড যা ডেটাফ্রেমের শেষে যোগ করে। এই নিবন্ধে আমরা ডেটাফ্রেমের উপাদানগুলির সূচী যুক্ত কিছু কৌশল ব্যবহার করে ডেটাফ্রেমের শীর্ষে নতুন সারি ডেটাফ্রেম যুক্ত করার উপায় খুঁজে বের করব৷
উদাহরণ
আসুন প্রথমে নীচের মত দেখানো পান্ডাসে একটি নতুন ডেটাফ্রেম তৈরি করি।
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 MTom 1 34 MJack 2 29 FMary 3 42 F Ricky
পন্থা 1 - উপরের ডেটাফ্রেমের শীর্ষে একটি নতুন সারি যুক্ত করার জন্য আমরা প্রথম যে পদ্ধতিটি অনুসরণ করি তা হল নতুন আগত সারিটিকে একটি ডেটাফ্রেমে রূপান্তর করা এবং সূচকের মানগুলি পুনরায় সেট করার সময় এটিকে বিদ্যমান ডেটাফ্রেমের সাথে সংযুক্ত করা। ইনডেক্স রিসেট করার কারণে নতুন সারিটি শীর্ষে যুক্ত হয়।
উদাহরণ
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']})
# Concat with old DataFrame and reset the Index.
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
পন্থা 2 - এই পদ্ধতিতে আমরা Dataframe.iloc[] ব্যবহার করি পদ্ধতি যা আমাদেরকে ইনডেক্স পজিশন 0 এ একটি নতুন সারি যোগ করতে দেয়। নীচের উদাহরণে আমরা .loc পদ্ধতির জন্য সূচক মান 0 হিসাবে উল্লেখ করে একটি তালিকা হিসাবে একটি নতুন সারি যোগ করছি যা প্রথম সারির সূচক মান।
উদাহরণ
import pandas as pd
data = {'Name':['Tom', 'Jack', 'Mary', 'Ricky'],'Age':[28,34,29,42],'Gender':['M','M','F','F']}
df = pd.DataFrame(data)
# Add a new row at index position 0 with values provided in list
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