در هنگام ارائه داده ها، این سوال مطرح می شود که چرا داده ها باید به صورت جدول ارائه شوند؟ داده های جدولی به داده هایی اطلاق می شود که به صورت سطر و ستون یعنی به صورت جدول ذخیره می شوند. اغلب ترجیح داده می شود که داده ها به شکل جدولی ذخیره شوند زیرا داده ها سازمان یافته تر و سیستماتیک تر به نظر می رسند. در این مقاله قصد داریم تعدادی از آنها را به تصویر بکشیم.

جدول بندی داده ها مقایسه و تجزیه و تحلیل داده ها را به راحتی در مقایسه با ارائه داده های خام تسهیل می کند. بنابراین، ما ترجیح می‌دهیم داده‌ها را به‌جای چاپ فهرست‌ها، جدول‌بندی کنیم. برای این منظور از ماژول های داخلی ارائه شده توسط پایتون استفاده می کنیم. ماژول های زیادی در پایتون برای چاپ داده ها به صورت جدولی وجود دارد.

مثال

اشیاء در لیست‌هایی با فرمت افقی ذخیره می‌شوند، بنابراین، ما به روش‌هایی نیاز داریم تا آنها را در قالب جدولی یا کشویی ارائه کنیم.

Input: ['Fruit', 'Price/Kg'], ['Apple', 25], ['Banana', 20]]

Output: 

+--------+----------+
| Fruit  | Price/Kg |
+========+==========+
| Apple  | 25       |
+--------+----------+
| Banana | 20       |
+--------+----------+

چاپ لیست ها به عنوان داده های جدولی با استفاده از کتابخانه Pandas

رایج ترین روش چاپ لیست ها به صورت جدولی، استفاده از کتابخانه پانداها در پایتون است. Pandas یک کتابخانه مهم پایتون است که برای تجزیه و تحلیل داده ها و دستکاری داده ها استفاده می شود. این داده ها را در قالب فریم های داده ذخیره می کند که می تواند به صورت جدولی ارائه شود. می توانید Pandas را با استفاده از دستور زیر در کنسول CMD نصب کنید.

pip install pandas

مثال اول

داده ها را می توان به شکل یک لیست مرتب کرد که در آن یک ساختار آرایه مانند دوبعدی متشکل از سطرها و ستون ها برای ارائه داده ها در قالب جدولی با استفاده از pd.Dataframe تشکیل می شود. برای درک بهتر به مثال زیر نگاه کنید.

# import pandas as pd
import pandas as pd
 
# list of strings
lst1 = ['Geeks', 'For', 'Geeks', 'is',
                        'the', 'best']
 
# Calling DataFrame constructor on list
df = pd.DataFrame(lst1)
print(df)

خروجی مثال اول

عکس خروجی برای مثال اول

مثال دوم

از مثال‌ها متوجه می‌شویم که با استفاده از فریم‌های داده، می‌توانیم داده‌ها را به شکل ستونی با استفاده از columns=[‘Tabular form’] به عنوان پارامتر در pd.Dataframe ارائه کنیم.

import pandas as pd
 
my_list = [10, 40.7, 'apple', 'b']
 
# We are presenting data in the form of columns and
# using the title 'Tabular form' for this dataframe
df = pd.DataFrame(my_list, columns=['Tabular form'])
 
print(df)

خروجی مثال دوم

<img src="https://hdstatic.ir/files/static/explorer/headlearn/png/47e3a041482aa9369d56755a537a3e41.png" alt="عکس خروجی برای مثال دوم " width="100%" height="100%"

چاپ لیست ها به عنوان داده های جدولی با استفاده از ماژول جدول

ماژول جدول یک بسته / ماژول پایتون منبع باز است که برای چاپ داده های جدولی در جداول با فرمت زیبا استفاده می شود که داده ها را زیبا نشان می دهد. کاربر پسند است و عملکردهای قالب بندی زیادی دارد. می توانید ماژول را با استفاده از دستور زیر در کنسول CMD نصب کنید.

pip install tabulate

مثال

این یک روش کاملاً آسان است زیرا ما به سادگی باید داده ها را در قالب لیست برای تعداد ردیف هایی که می خواهیم وارد کنیم و یک عنوان/عنوان برای ستون ها ارائه دهیم. در اینجا از Name و Age به عنوان سرصفحه های جدول استفاده می کنیم


from tabulate import tabulate
 
print(tabulate([['Aditi', 19], ['Anmol', 16],
                ['Bhavya', 19], ['Ananya', 19],
                ['Rajeev', 50], ['Parul', 45]],
               headers=['Name', 'Age']))

خروجی مثال

خروجی مثال

چاپ لیست ها به عنوان داده های جدولی با استفاده از ماژول Texttable

این یک ماژول Python Texttable است که به ما کمک می کند تا جداول را در ترمینال چاپ کنیم. این یکی از ماژول های پایه پایتون برای خواندن و نوشتن جداول متن در کد اسکی است. این می تواند هر دو جدول پویا و با اندازه ثابت را پشتیبانی کند. داده ها در قالب جدولی ذخیره می شوند که در آن هر سلول با حاشیه جدول از سلول دیگر متمایز می شود. می توانید ماژول را با استفاده از دستور زیر در کنسول CMD نصب کنید.

pip install texttable

مثال texttable

همانطور که از خروجی نشان داده شده می بینیم، آیتم ها به شکل جداول چیده شده اند که ساختار یافته و خواندن آنها را آسان تر می کند. Texttable یک ساختار سلول مانند را فعال می کند که در آن هر داده ذخیره می شود و شبیه فایل های CSV است.

# Program to print list in tabular form
# We have to import texttable package first
 
from texttable import Texttable
t = Texttable()
t.add_rows([['Fruit', 'Price/Kg'], ['Apple', 25], ['Banana', 20]])
print(t.draw())

خروجی مثال texttable

خروجی مثال texttable

در این مقاله روش های مختلف برای نمایش داده ها به صورت جدول را بررسی کردیم. شما روش دیگری می شناسید ؟ آن را در نظرات مطرح کرده تا به مقاله اضافه کنیم.