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

Python - দুটি বা অধিক Pandas DataFrame কে সারি অনুযায়ী কনক্যাটেনেট করা


দুটির অধিক Pandas DataFrame কনক্যাটেনেট করতে, concat() মেথড ব্যবহার করুন। axis প্যারামিটার axis = 0 হিসেবে সেট করুন সারি অনুযায়ী কনক্যাটেনেট করার জন্য। প্রথমে প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন −

import pandas as pd

১ম DataFrame তৈরি করুন −

dataFrame1 = pd.DataFrame(
    {
        "Col1": [10, 20, 30], "Col2": [40, 50, 60], "Col3": [70, 80, 90],
    },
    index=[0, 1, 2],
)

২য় DataFrame তৈরি করুন −

dataFrame2 = pd.DataFrame(
    {
        "Col1": [100, 110, 120], "Col2": [130, 140, 150], "Col3": [160, 170, 180],
    },
    index=[3, 4, 5],
)

৩য় DataFrame তৈরি করুন −

dataFrame3 = pd.DataFrame(
    {
        "Col1": [200, 210, 220], "Col2": [230, 240, 250], "Col3": [260, 270, 280],
    },
    index=[6, 7, 8],
)

সব ৩টি DataFrame কনক্যাটেনেট করুন concat() ব্যবহার করে। সারি অনুযায়ী কনক্যাটেনেশনের জন্য "axis=0" সেট করুন −

res = [dataFrame1, dataFrame2, dataFrame3]
pd.concat(res, axis=0)

উদাহরণ

নিচে কোডটি দেওয়া হলো −

import pandas as pd
# Create DataFrame1
dataFrame1 = pd.DataFrame(
    {
        "Col1": [10, 20, 30], "Col2": [40, 50, 60], "Col3": [70, 80, 90],
    },
    index=[0, 1, 2],
)
# DataFrame1
print("DataFrame1...\n", dataFrame1)
# Create DataFrame2
dataFrame2 = pd.DataFrame(
    {
        "Col1": [100, 110, 120], "Col2": [130, 140, 150], "Col3": [160, 170, 180],
    },
    index=[3, 4, 5],
)
# DataFrame2
print("DataFrame2...\n", dataFrame2)
dataFrame3 = pd.DataFrame(
    {
        "Col1": [200, 210, 220], "Col2": [230, 240, 250], "Col3": [260, 270, 280],
    },
    index=[6, 7, 8],
)
# DataFrame3
print("DataFrame3...\n", dataFrame3)
# concatenating more than 2 dataframes
# set "axis=0" for concatenation along rows
res = [dataFrame1, dataFrame2, dataFrame3]
print("\n Concatenating all the 3 DataFrames (along rows)...\n", pd.concat(res, axis=0))

আউটপুট

এটি নিচের আউটপুট দেবে −

DataFrame1...
   Col1  Col2  Col3
0   10    40    70
1   20    50    80
2   30    60    90
DataFrame2...
   Col1  Col2  Col3
3  100   130   160
4  110   140   170
5  120   150   180
DataFrame3...
   Col1  Col2  Col3
6  200   230   260
7  210   240   270
8  220   250   280
Concatenating all the 3 DataFrames (along rows)...
   Col1  Col2  Col3
0   10    40    70
1   20    50    80
2   30    60    90
3   100   130   160
4   110   140   170
5   120   150   180
6   200   230   260
7   210   240   270
8   220   250   280
  1. পাইথন পান্ডাস - মাল্টিইন্ডেক্স সর্ট করুন

  2. পান্ডাস ডেটাফ্রেম থেকে নাল সারি ড্রপ করা (dropna)

  3. পাইথনে একই টাইপের একাধিক পজিশনাল আর্গুমেন্ট ব্যবহার করার টিউটোরিয়াল

  4. পাইথন পান্ডাসে মিসিং ভ্যালুসহ দুটি DataFrame তুলনা করা