Cách in đầu ra ở định dạng bảng trong Python

Trong quá trình trình bày dữ liệu, câu hỏi đặt ra là tại sao dữ liệu phải được trình bày dưới dạng bảng. Dữ liệu dạng bảng đề cập đến dữ liệu được lưu trữ dưới dạng hàng và cột i. e. , ở dạng bảng. Lưu trữ dữ liệu ở dạng bảng thường được ưu tiên hơn vì dữ liệu xuất hiện có tổ chức và hệ thống hơn. Chúng tôi sẽ minh họa một vài trong số họ trong bài viết này

Việc lập bảng dữ liệu tạo điều kiện thuận lợi cho việc so sánh và phân tích dữ liệu dễ dàng so với việc trình bày dữ liệu thô. Vì vậy, chúng tôi muốn lập bảng dữ liệu thay vì in chúng dưới dạng danh sách. Với mục đích này, chúng tôi sử dụng các mô-đun dựng sẵn do Python cung cấp. Có nhiều mô-đun có sẵn trong Python để in dữ liệu ở dạng bảng.  

Thí dụ

Các đối tượng được lưu trữ trong danh sách ở định dạng ngang, do đó, chúng ta cần một số phương thức để trình bày chúng ở định dạng bảng hoặc dạng thả xuống

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

Output: 

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

In danh sách dưới dạng dữ liệu dạng bảng bằng thư viện Pandas

Cách phổ biến nhất để in danh sách ở dạng bảng là sử dụng thư viện Pandas trong Python. Pandas là một thư viện Python quan trọng được sử dụng để phân tích dữ liệu và thao tác dữ liệu. Nó lưu trữ dữ liệu dưới dạng khung dữ liệu có thể được trình bày dưới dạng bảng. Bạn có thể cài đặt Pandas bằng cách sử dụng lệnh sau trong bảng điều khiển CMD

pip install pandas

ví dụ 1

Dữ liệu có thể được sắp xếp dưới dạng danh sách trong đó cấu trúc giống như mảng 2D bao gồm các hàng và cột được hình thành để trình bày dữ liệu ở định dạng bảng bằng cách sử dụng pd. Khung dữ liệu. Nhìn vào ví dụ đưa ra dưới đây để hiểu rõ hơn

Python3




# import pandas as pd

import pandas as pd

 

pip install pandas
0

pip install pandas
1
pip install pandas
2
pip install pandas
3_______1_______4
pip install pandas
5
pip install pandas
6
pip install pandas
5
pip install pandas
4
pip install pandas
5
pip install tabulate
0
pip install pandas
5

pip install tabulate
2_______12_______3
pip install pandas
5
pip install tabulate
5
pip install tabulate
6

 

pip install tabulate
7

pip install tabulate
8
pip install pandas
2
pip install texttable
0

pip install texttable
1
pip install texttable
2

đầu ra

đầu ra

ví dụ 2

Chúng ta có thể thấy từ các ví dụ rằng sử dụng khung dữ liệu, chúng ta có thể trình bày dữ liệu ở dạng cột bằng cách sử dụng cột=[‘Dạng bảng’] làm tham số trong pd. Khung dữ liệu

Python3




import pandas as pd

 

pip install texttable
5
pip install pandas
2
pip install pandas
3_______22_______8_______1_______5
pip install prettytable
0
pip install pandas
5
pip install prettytable
2_______1_______5
pip install prettytable
4
pip install tabulate
6

 

pip install prettytable
6

pip install prettytable
7

pip install tabulate
8
pip install pandas
2
+--------+----------+
| Fruit  | Price/Kg |
+--------+----------+
| Apple  | 25       |
+--------+----------+
| Banana | 20       |
+--------+----------+
0
pip install pandas
2
pip install pandas
3
+--------+----------+
| Fruit  | Price/Kg |
+--------+----------+
| Apple  | 25       |
+--------+----------+
| Banana | 20       |
+--------+----------+
3
+--------+----------+
| Fruit  | Price/Kg |
+--------+----------+
| Apple  | 25       |
+--------+----------+
| Banana | 20       |
+--------+----------+
4

 

pip install texttable
1
pip install texttable
2

đầu ra

đầu ra

In danh sách dưới dạng dữ liệu dạng bảng bằng mô-đun lập bảng

Mô-đun lập bảng là một gói/mô-đun python nguồn mở được sử dụng để in dữ liệu dạng bảng trong các bảng được định dạng độc đáo giúp dữ liệu trông đẹp mắt. Nó thân thiện với người dùng và có nhiều chức năng định dạng. Bạn có thể cài đặt mô-đun bằng lệnh sau trong bảng điều khiển CMD

pip install tabulate

Thí dụ

Đây là một phương pháp khá dễ dàng vì chúng ta chỉ cần nhập dữ liệu ở định dạng danh sách cho số hàng chúng ta muốn và cung cấp tiêu đề/tiêu đề cho các cột. Ở đây, chúng tôi đang sử dụng Tên và Tuổi làm tiêu đề của bảng

Python3




+--------+----------+
| Fruit  | Price/Kg |
+--------+----------+
| Apple  | 25       |
+--------+----------+
| Banana | 20       |
+--------+----------+
7
+--------+----------+
| Fruit  | Price/Kg |
+--------+----------+
| Apple  | 25       |
+--------+----------+
| Banana | 20       |
+--------+----------+
8import
+--------+----------+
| Fruit  | Price/Kg |
+--------+----------+
| Apple  | 25       |
+--------+----------+
| Banana | 20       |
+--------+----------+
8

 

pip install texttable
1
+------------+
| Fruit Prices |
+============+
| Fruit      | Price/Kg |
+------------+----------+
| Apple      | 25       |
+------------+----------+
| Banana     | 20       |
+------------+----------+
2
+------------+
| Fruit Prices |
+============+
| Fruit      | Price/Kg |
+------------+----------+
| Apple      | 25       |
+------------+----------+
| Banana     | 20       |
+------------+----------+
3
pip install pandas
5
+------------+
| Fruit Prices |
+============+
| Fruit      | Price/Kg |
+------------+----------+
| Apple      | 25       |
+------------+----------+
| Banana     | 20       |
+------------+----------+
5
+------------+
| Fruit Prices |
+============+
| Fruit      | Price/Kg |
+------------+----------+
| Apple      | 25       |
+------------+----------+
| Banana     | 20       |
+------------+----------+
6
+------------+
| Fruit Prices |
+============+
| Fruit      | Price/Kg |
+------------+----------+
| Apple      | 25       |
+------------+----------+
| Banana     | 20       |
+------------+----------+
7
pip install pandas
5
+------------+
| Fruit Prices |
+============+
| Fruit      | Price/Kg |
+------------+----------+
| Apple      | 25       |
+------------+----------+
| Banana     | 20       |
+------------+----------+
9# import pandas as pd0

# import pandas as pd1

pip install pandas
3# import pandas as pd3
pip install pandas
5
+------------+
| Fruit Prices |
+============+
| Fruit      | Price/Kg |
+------------+----------+
| Apple      | 25       |
+------------+----------+
| Banana     | 20       |
+------------+----------+
5
+------------+
| Fruit Prices |
+============+
| Fruit      | Price/Kg |
+------------+----------+
| Apple      | 25       |
+------------+----------+
| Banana     | 20       |
+------------+----------+
6# import pandas as pd7
pip install pandas
5
+------------+
| Fruit Prices |
+============+
| Fruit      | Price/Kg |
+------------+----------+
| Apple      | 25       |
+------------+----------+
| Banana     | 20       |
+------------+----------+
5# import pandas as pd0

# import pandas as pd1

pip install pandas
3import3
pip install pandas
5import5
+------------+
| Fruit Prices |
+============+
| Fruit      | Price/Kg |
+------------+----------+
| Apple      | 25       |
+------------+----------+
| Banana     | 20       |
+------------+----------+
6import7
pip install pandas
5import9pandas as pd0

pandas as pd1pandas as pd2

pip install pandas
2
pip install pandas
3pandas as pd5
pip install pandas
5pandas as pd7pandas as pd8

đầu ra

đầu ra

In danh sách dưới dạng dữ liệu dạng bảng bằng Mô-đun Texttable

Nó là một module Texttable của Python, giúp chúng ta in bảng biểu trên terminal. Nó là một trong những mô-đun Python cơ bản để đọc và viết bảng văn bản trong bảng mã ASCII. Nó có thể hỗ trợ cả bảng kích thước cố định và động. Dữ liệu được lưu trữ ở định dạng bảng trong đó mỗi ô được phân biệt với ô khác bằng đường viền bảng. Bạn có thể cài đặt mô-đun bằng lệnh sau trong bảng điều khiển CMD

pip install texttable

Thí dụ

Như chúng ta có thể thấy từ đầu ra được hiển thị, các mục được sắp xếp theo dạng bảng khiến chúng trông có cấu trúc và dễ đọc hơn. Texttable cho phép cấu trúc giống như ô trong đó mỗi dữ liệu được lưu trữ và tương tự như tệp CSV

Python3




pandas as pd9

pip install pandas
00

 

+--------+----------+
| Fruit  | Price/Kg |
+--------+----------+
| Apple  | 25       |
+--------+----------+
| Banana | 20       |
+--------+----------+
7
pip install pandas
02import
pip install pandas
04

pip install pandas
05
pip install pandas
2
pip install pandas
07

pip install pandas
08
pip install pandas
09
pip install pandas
5
pip install pandas
11
+------------+
| Fruit Prices |
+============+
| Fruit      | Price/Kg |
+------------+----------+
| Apple      | 25       |
+------------+----------+
| Banana     | 20       |
+------------+----------+
6
pip install pandas
13
pip install pandas
5
pip install pandas
15
+------------+
| Fruit Prices |
+============+
| Fruit      | Price/Kg |
+------------+----------+
| Apple      | 25       |
+------------+----------+
| Banana     | 20       |
+------------+----------+
6
pip install pandas
17
pip install pandas
5
pip install pandas
19
pip install pandas
20

pip install texttable
1
pip install pandas
22

đầu ra

đầu ra

In danh sách dưới dạng dữ liệu dạng bảng bằng Mô-đun Prettytable

Prettytable là một mô-đun Python khác được sử dụng để biểu diễn dữ liệu dạng bảng. Chúng là các bảng ASCII và khá dễ sử dụng. Thư viện Prettytable bao gồm lớp PrettyTable dùng để tạo các bảng quan hệ. Bạn có thể cài đặt mô-đun bằng lệnh sau trong bảng điều khiển CMD

pip install prettytable

Thí dụ

Ở đây, dữ liệu được trình bày một cách có tổ chức. Do đó, bạn có thể in danh sách dưới dạng dữ liệu dạng bảng bằng cách sử dụng các phương thức PrettyTable, tất cả các mô-đun được liệt kê ở trên có thể giúp trực quan hóa dữ liệu thô ở dạng bảng

Python3




+--------+----------+
| Fruit  | Price/Kg |
+--------+----------+
| Apple  | 25       |
+--------+----------+
| Banana | 20       |
+--------+----------+
7
pip install pandas
24import
pip install pandas
26

 

pip install pandas
27

pip install pandas
05
pip install pandas
2
pip install pandas
30
pip install pandas
31_______1_______5
pip install pandas
33
pip install pandas
5
pip install pandas
35
+--------+----------+
| Fruit  | Price/Kg |
+--------+----------+
| Apple  | 25       |
+--------+----------+
| Banana | 20       |
+--------+----------+
4

 

pip install pandas
37

pip install pandas
38
pip install pandas
39
pip install pandas
5
pip install pandas
41
pip install pandas
5
pip install pandas
43
+--------+----------+
| Fruit  | Price/Kg |
+--------+----------+
| Apple  | 25       |
+--------+----------+
| Banana | 20       |
+--------+----------+
4

pip install pandas
38
pip install pandas
46
pip install pandas
5
pip install pandas
48
pip install pandas
5
pip install pandas
50
+--------+----------+
| Fruit  | Price/Kg |
+--------+----------+
| Apple  | 25       |
+--------+----------+
| Banana | 20       |
+--------+----------+
4

pip install pandas
38
pip install pandas
53
pip install pandas
5
pip install pandas
55
pip install pandas
5
pip install pandas
57
+--------+----------+
| Fruit  | Price/Kg |
+--------+----------+
| Apple  | 25       |
+--------+----------+
| Banana | 20       |
+--------+----------+
4

pip install pandas
38
pip install pandas
60
pip install pandas
5
pip install pandas
62
pip install pandas
5
pip install pandas
64
+--------+----------+
| Fruit  | Price/Kg |
+--------+----------+
| Apple  | 25       |
+--------+----------+
| Banana | 20       |
+--------+----------+
4

pip install pandas
38
pip install pandas
67
pip install pandas
5
pip install pandas
69
pip install pandas
5
pip install pandas
71
+--------+----------+
| Fruit  | Price/Kg |
+--------+----------+
| Apple  | 25       |
+--------+----------+
| Banana | 20       |
+--------+----------+
4

pip install pandas
38
pip install pandas
74
pip install pandas
5
pip install pandas
76
pip install pandas
5
pip install pandas
78
+--------+----------+
| Fruit  | Price/Kg |
+--------+----------+
| Apple  | 25       |
+--------+----------+
| Banana | 20       |
+--------+----------+
4

 

pip install texttable
1
pip install pandas
81

đầu ra

đầu ra

In danh sách dưới dạng dữ liệu dạng bảng bằng mô-đun terminaltables

Thư viện terminaltables là một thư viện Python cho phép bạn tạo các bảng có viền ASCII và Unicode. Đây là một thư viện đơn giản và dễ sử dụng, cung cấp nhiều tùy chọn định dạng khác nhau, chẳng hạn như căn chỉnh văn bản, phần đệm và đường viền

Để sử dụng thư viện terminaltables, trước tiên bạn cần cài đặt nó bằng cách sử dụng pip install terminaltables. Sau đó, bạn có thể nhập lớp AsciiTable và tạo một phiên bản của nó bằng cách chuyển dữ liệu của bạn làm đối số. Dữ liệu phải ở dạng danh sách các danh sách, trong đó mỗi danh sách bên trong đại diện cho một hàng trong bảng

Khi bạn đã tạo một thể hiện của lớp AsciiTable, bạn có thể sử dụng thuộc tính bảng để in bảng. Thuộc tính bảng trả về bảng được định dạng dưới dạng chuỗi, có thể được in ra thiết bị đầu cuối hoặc lưu vào tệp

Dưới đây là một ví dụ về cách sử dụng thư viện terminaltables để in bảng

Python3




+--------+----------+
| Fruit  | Price/Kg |
+--------+----------+
| Apple  | 25       |
+--------+----------+
| Banana | 20       |
+--------+----------+
7
pip install pandas
83import
pip install pandas
85

 

pip install pandas
86
pip install pandas
2
pip install pandas
88
pip install pandas
09_______1_______5
pip install pandas
11
+------------+
| Fruit Prices |
+============+
| Fruit      | Price/Kg |
+------------+----------+
| Apple      | 25       |
+------------+----------+
| Banana     | 20       |
+------------+----------+
6
pip install pandas
13
pip install pandas
5
pip install pandas
15
+------------+
| Fruit Prices |
+============+
| Fruit      | Price/Kg |
+------------+----------+
| Apple      | 25       |
+------------+----------+
| Banana     | 20       |
+------------+----------+
6
pip install pandas
17
pip install pandas
5
pip install pandas
19
pip install tabulate
00

Làm cách nào chúng ta có thể xuất nội dung của bảng theo cách được định dạng?

Chúng tôi dùng lệnh printif để xuất nội dung. Hàm printif[] được sử dụng để in các phép tính ký tự, chuỗi, float, số nguyên, bát phân và thập lục phân lên màn hình đầu ra.

Chúng tôi có thể in trực tiếp từ bảng không?

Chọn một ô trong bảng để kích hoạt bảng. Chọn Tệp rồi chọn In. Trong Cài đặt, hãy chọn mũi tên bên cạnh In Trang tính Hiện hoạt, rồi chọn In Bảng đã Chọn. Chọn In

Chủ Đề