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

পাইথনে Pandas DataFrame-এ শীর্ষে (Top) নতুন সারি (Row) যোগ করা


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
  1. Pandas DataFrame-কে ডেট অনুযায়ী এগريجেট করে প্লট করুন

  2. পাইথনে পান্ডাজ ডেটাফ্রেমের প্রতিটি সطرে ফাংশন প্রয়োগ করা

  3. Pandas DataFrame-এ প্রসেসিং টাইম হ্যান্ডলিং

  4. পাইথনে Pandas DataFrame-এ প্রতিটি সারিতে ফাংশন প্রয়োগ করা