كتابة إطارات بيانات بولار متعددة في أوراق إكسل منفصلة
العمل على البيانات باستخدام مكتبة Polars في Python أصبح خياراً شائعاً بين المطورين والباحثين في مجال تحليل البيانات. يوفر Polars آداءً متميزاً وسرعة كبيرة في معالجة البيانات مقارنة بمكتبات أخرى مثل Pandas. في هذا المقال، سنتناول كيفية كتابة عدة DataFrames من مكتبة Polars إلى أوراق عمل منفصلة في ملف Excel، وما هي التحديات التي قد تواجهها في هذه العملية وكيفية حلها.
تحديد البيانات باستخدام Polars
للبدء، سنقوم بإنشاء DataFrames متعددة باستخدام مكتبة Polars. إليك نموذج للبيانات التي يمكن استخدامها:
import polars as pl
# إنشاء DataFrame لنتائج الأسماء والأعمار
df1 = pl.DataFrame({
"اسم": ["Alice", "Bob", "Charlie"],
"عمر": [25, 30, 35]
})
# إنشاء DataFrame لنتائج المنتجات والأسعار
df2 = pl.DataFrame({
"المنتج": ["Laptop", "Phone", "Tablet"],
"سعر": [1000, 500, 300]
})
# إنشاء DataFrame للمدن والسكان
df3 = pl.DataFrame({
"المدينة": ["New York", "San Francisco", "Chicago"],
"سكان": [8_400_000, 873_965, 2_746_388]
})
فتح ملف Excel باستخدام XlsxWriter
بعد تجهيز DataFrames، الخطوة التالية هي فتح ملف Excel جديد باستخدام مكتبة XlsxWriter. إليك الكود اللازم لذلك:
import xlsxwriter
def openwb():
return xlsxwriter.Workbook("data.xlsx")
كتابة DataFrames إلى أوراق عمل منفصلة
الطريقة المستخدمة هنا لكتابة البيانات هي عبر إنشاء دالة خاصة. هذه الدالة تأخذ المصنف و DataFrame واسم الورقة كمعطيات:
def writewb(wb, df, sheet_name):
worksheet = wb.add_worksheet(sheet_name)
# تحويل DataFrame إلى قائمة وكتابة البيانات
for row_num, row_data in enumerate(df.to_rows()):
worksheet.write_row(row_num, 0, row_data)
تنفيذ الوظائف وكتابة البيانات
سنقوم الآن بدمج كل شيء في دالة main
:
def main():
mywb = openwb()
writewb(mywb, df1, "الأسماء والأعمار")
writewb(mywb, df2, "المنتجات والأسعار")
writewb(mywb, df3, "المدن والسكان")
mywb.close()
التحدي: عدم حذف البيانات السابقة عند الكتابة إلى أوراق العمل
قد تواجه مشكلة شائعة يخفيها البعض، وهي أنه عند كتابة كل ورقة عمل، يمكن أن تفقد البيانات في الأوراق السابقة. يعود السبب إلى كيفية إنشاء ورقة العمل الجديدة. إذا قمت بإنشاء ورقة عمل جديدة بنفس الاسم، فسيتم حذف المحتويات القديمة.
للحفاظ على البيانات في جميع الأوراق، تأكد من أن لكل ورقة اسم فريد. استخدم الأسماء التي تعكس المحتوى الذي تحتويه، مثل "الأسماء والأعمار" و "المنتجات والأسعار"، لإدارة البيانات بشكل فعال.
خاتمة
بهذه الطريقة، يمكنك استخدام مكتبة Polars في Python – Writing multiple polars dataframes to separate worksheets of excel workbook لإنشاء وإدارة مجموعة من DataFrames. لقد استعرضنا كيفية إنشاء البيانات، كتابة الأوراق، والتعامل مع التحديات الممكنة مثل فقدان البيانات السابقة. ينبغي عليك كذلك تجربة تغيير البيانات وتجميع معلومات إضافية لتحقيق أفضل استفادة من الأداء العالي لـ Polars.