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

পাইথনে Pandas ও XlsxWriter ব্যবহার করে এক্সেল ফাইল তৈরি ও ফরম্যাটিং

Pandas একটি ডেটা অ্যানালাইসিস লাইব্রেরি যা ছোট বড় ডেটাসেট পড়তে, ফিল্টার ও রি-অ্যারেঞ্জ করতে পারে এবং এক্সেল সহ বিভিন্ন ফরম্যাটে এক্সপোর্ট করতে পারে।

XlsxWriter হলো পাইথন মডিউল যা XLSX ফরম্যাটে ফাইল লেখার জন্য ব্যবহৃত হয়। এটি ফরম্যাটিং, ইমেজ, চার্ট, পেজ সেটআপ, অটো ফিল্টার, কন্ডিশনাল ফরম্যাটিং ইত্যাদি সাপোর্ট করে। Pandas এক্সেল লেখার জন্য XlsxWriter ব্যবহার করে।

উদাহরণ: একই শিটে একাধিক ডেটাফ্রেম লেখা ও পজিশনিং


import pandas as pd

# কিছু ডেটাফ্রেম তৈরি
df1 = pd.DataFrame({'Data': [11, 12, 13, 14]})
df2 = pd.DataFrame({'Data': [21, 22, 23, 24]})
df3 = pd.DataFrame({'Data': [31, 32, 33, 34]})
df4 = pd.DataFrame({'Data': [41, 42, 43, 44]})

# ExcelWriter অবজেক্ট তৈরি (engine='xlsxwriter')
writer = pd.ExcelWriter('pandas_positioning.xlsx', engine='xlsxwriter')

# ডিফল্ট পজিশন (cell A1)
df1.to_excel(writer, sheet_name='Sheet1')

# কলাম ৩ (startcol=3) থেকে শুরু
df2.to_excel(writer, sheet_name='Sheet1', startcol=3)

# সারি ৬ (startrow=6) থেকে শুরু
df3.to_excel(writer, sheet_name='Sheet1', startrow=6)

# হেডার ও ইনডেক্স ছাড়া নির্দিষ্ট পজিশনে
df4.to_excel(writer, sheet_name='Sheet1', startrow=7, startcol=4, header=False, index=False)

# লেখা শেষে সেভ
writer.save()

গুরুত্বপূর্ণ প্যারামিটারস

  • sheet_name - শিটের নাম
  • startrow - শুরু সারি (০-ভিত্তিক)
  • startcol - শুরু কলাম (০-ভিত্তিক)
  • header=False - কলাম হেডার লিখবেনা
  • index=False - রো ইনডেক্স লিখবেনা
  • writer.save() - ফাইল ফাইনালাইজ ও সেভ

উন্নত ফিচারস (XlsxWriter)

  • কন্ডিশনাল ফরম্যাটিং (Conditional Formatting)
  • চার্ট (Charts) যোগ করা
  • ইমেজ ইনসার্ট করা
  • অটো ফিল্টার (Auto Filter)
  • পেজ সেটআপ (Page Setup)
  1. পাইথনে ইমেজ প্রসেসিং (Working with Images in Python)

  2. পাইথনে PDF ফাইল হ্যান্ডলিং: PyPDF2 লাইব্রেরির ব্যবহার

  3. পাইথনে ডেটা অ্যানালাইসিস ও ভিজ্যুয়ালাইজেশন (pandas, matplotlib)

  4. পাইথন এবং Boto3 দিয়ে সহজে S3 অবজেক্ট রিট্রিভ করুন: ধাপে ধাপে গাইড