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

পাইথন পান্ডাসে সব CSV ফাইল একসাথে মার্জ করে একক ডেটাফ্রেম তৈরি করা

একাধিক CSV ফাইল একসাথে মার্জ করার জন্য glob মডিউল এবং pd.concat() ব্যবহার করা হয়।

প্রয়োজনীয় লাইব্রেরি:

import pandas as pd
import glob
import os

ফাইল পাথ এবং গ্লোব প্যাটার্ন:

files = os.path.join("C:\\Users\\amit_\\Desktop\\", "sales*.csv")
files = glob.glob(files)

সব CSV একসাথে মার্জ করা:

df = pd.concat(map(pd.read_csv, files), ignore_index=True)

সম্পূর্ণ কোড উদাহরণ:

import pandas as pd
import glob
import os

# মাল্টিপল ফাইলের জন্য পাথ জয়েন
files = os.path.join("C:\\Users\\amit_\\Desktop\\", "sales*.csv")

# গ্লোব দিয়ে ফাইল লিস্ট পাওয়া
files = glob.glob(files)
print("Resultant CSV after joining all CSV files at a particular location...")

# concat এবং read_csv দিয়ে মার্জ
df = pd.concat(map(pd.read_csv, files), ignore_index=True)
print(df)

আউটপুট:

Resultant CSV after joining all CSV files at a particular location...
     Car      Place  UnitsSold
0   Audi   Bangalore         80
1 Porsche      Mumbai        110
2 RollsRoyce      Pune        100
3    BMW      Delhi          95
4 Mercedes  Hyderabad        80
5 Lamborghini Chandigarh      80
6   Volvo   Rajasthan        150
7 Hyundai    Manipur        120
8  Toyota       HP           70

ব্যাখ্যা:

  • os.path.join(): প্ল্যাটফর্ম-ইন্ডিপেন্ডেন্ট পাথ তৈরি করে
  • glob.glob(): প্যাটার্ন মэтচ করে ফাইল লিস্ট রিটার্ন করে
  • map(pd.read_csv, files): প্রতিটি ফাইল পড়ে ডেটাফ্রেম বানায়
  • pd.concat(..., ignore_index=True): সব ডেটাফ্রেম একসাথে জড়িয়ে নতুন ইনডেক্স দেয়
  1. পান্ডাসে read_csv-এ skipinitialspace দিয়ে প্রাথমিক স্পেস বাদ দেওয়া

  2. পাইথনে ডিরেক্টরির সব এক্সেল ফাইল পান্ডাস ডেটাফ্রেম হিসেবে পড়া (glob + read_excel)

  3. একাধিক CSV ফাইল একসাথে মার্জ করে একটি পান্ডাস ডেটাফ্রেম বানানো

  4. পাইথন: ফোল্ডারের সব এক্সেল ফাইল একসাথে মার্জ করা