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)