Hướng dẫn how do you format a table for printing in python? - làm thế nào để bạn định dạng một bảng để in bằng python?

Tôi biết rằng tôi đến muộn bữa tiệc, nhưng tôi chỉ làm một thư viện cho việc này mà tôi nghĩ thực sự có thể giúp ích. Nó cực kỳ đơn giản, đó là lý do tại sao tôi nghĩ bạn nên sử dụng nó. Nó được gọi là Tableit.TableIT.

Sử dụng cơ bản

Để sử dụng nó, trước tiên hãy làm theo hướng dẫn tải xuống trên trang GitHub.

Sau đó nhập nó:

import TableIt

Sau đó lập danh sách các danh sách trong đó mỗi danh sách bên trong là một hàng:

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]

Sau đó, tất cả những gì bạn phải làm là in nó:

TableIt.printTable[table]

Đây là đầu ra bạn nhận được:

+--------------------------------------------+
| 4            | 3            | Hi           |
| 2            | 1            | 808890312093 |
| 5            | Hi           | Bye          |
+--------------------------------------------+

Tên trường

Bạn có thể sử dụng tên trường nếu bạn muốn [nếu bạn không sử dụng tên trường, bạn không cần phải nói usesfieldnames = false vì nó được đặt thành tên gọi theo mặc định]:if you aren't using field names you don't have to say useFieldNames=False because it is set to that by default]:


TableIt.printTable[table, useFieldNames=True]

Từ đó bạn sẽ nhận được:

+--------------------------------------------+
| 4            | 3            | Hi           |
+--------------+--------------+--------------+
| 2            | 1            | 808890312093 |
| 5            | Hi           | Bye          |
+--------------------------------------------+

Có những cách sử dụng khác, ví dụ bạn có thể làm điều này:

import TableIt

myList = [
    ["Name", "Email"],
    ["Richard", ""],
    ["Tasha", ""]
]

TableIt.print[myList, useFieldNames=True]

Từ đó:

+-----------------------------------------------+
| Name                  | Email                 |
+-----------------------+-----------------------+
| Richard               |  |
| Tasha                 |     |
+-----------------------------------------------+

Hoặc bạn có thể làm:

import TableIt

myList = [
    ["", "a", "b"],
    ["x", "a + x", "a + b"],
    ["z", "a + z", "z + b"]
]

TableIt.printTable[myList, useFieldNames=True]

Và từ đó bạn nhận được:

+-----------------------+
|       | a     | b     |
+-------+-------+-------+
| x     | a + x | a + b |
| z     | a + z | z + b |
+-----------------------+

Màu sắc

Bạn cũng có thể sử dụng màu sắc.

Bạn sử dụng màu bằng cách sử dụng tùy chọn màu [theo mặc định, nó được đặt thành không có] và chỉ định các giá trị RGB.by default it is set to None] and specifying RGB values.

Sử dụng ví dụ từ trên:

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
0

Sau đó, bạn sẽ nhận được:

Xin lưu ý rằng màu in có thể không hoạt động cho bạn nhưng nó hoạt động giống hệt như các thư viện khác in văn bản màu. Tôi đã thử nghiệm và mọi màu sắc hoạt động. Màu xanh không bị rối tung vì nó sẽ sử dụng trình tự thoát ANSI mặc định [nếu bạn không biết điều gì là không quan trọng]. Dù sao, tất cả đều xuất phát từ thực tế là mọi màu là giá trị RGB chứ không phải là mặc định của hệ thống.

Thêm thông tin

Để biết thêm thông tin, hãy kiểm tra trang GitHub

Bạn có muốn làm cho dữ liệu bảng của bạn trông đẹp trong Python không? Có một số thư viện hữu ích để hoàn thành công việc.

Trong bài viết này, chúng tôi sẽ cho bạn thấy một số thư viện hữu ích để in và định dạng một bảng bằng Python một cách nhanh chóng, dễ dàng và theo cách hấp dẫn trực quan - đó là, in khá. Với rất ít nỗ lực, các bảng của bạn sẽ sẵn sàng cho một ấn phẩm trực tuyến, báo cáo phân tích hoặc một bài báo khoa học.

Python đã nổi lên như một trong những ngôn ngữ để phân tích dữ liệu. Nó mạnh mẽ và linh hoạt. Cú pháp rõ ràng và dễ hiểu của nó làm cho nó trở thành một ngôn ngữ tuyệt vời để học, ngay cả đối với người mới bắt đầu. Số lượng lớn các thư viện nguồn mở cung cấp chức năng cho mọi thứ, từ việc cạo, làm sạch và thao tác dữ liệu, đến trực quan hóa và học máy.

Bài viết này nhằm vào các lập trình viên và nhà phân tích dữ liệu có kinh nghiệm hơn. Nếu bạn là người mới bắt đầu, đây là một khóa học tuyệt vời giúp bạn đứng trên đôi chân của mình.

Hãy bắt đầu bằng cách xem xét một số phương pháp nhanh chóng và bẩn để in các bảng bằng Python cho những lúc bạn đang vội.

In không quá dễ chịu

Trong giai đoạn phân tích dữ liệu khám phá, bạn có quyền không lo lắng quá nhiều về tính thẩm mỹ. Không có ý nghĩa gì khi lãng phí thời gian của bạn để sản xuất các biểu đồ và bảng đẹp. Thay vào đó, bạn chỉ quan tâm đến việc hiểu dữ liệu.

Có một số kỹ thuật nhanh chóng để in một bàn trong Python. Đầu tiên là định dạng chuỗi với phương thức định dạng []. Giả sử bạn có một số dữ liệu bảng được lưu trữ trong danh sách các danh sách. Điều này có thể được in nhanh hàng cho hàng như hình dưới đây:

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
1

Phương pháp này nhanh chóng thực hiện và dễ hiểu nhưng có một số nhược điểm. Rõ ràng nhất là bạn phải biết và xác định chiều rộng của mỗi cột, được đưa ra bởi các số nguyên trong hàm

TableIt.printTable[table]
1. Bạn có thể khắc phục điều này bằng cách viết một số mã để tìm độ dài tối đa của các số trong mỗi cột, nhưng điều này bắt đầu thêm độ phức tạp cho những gì nên là một công việc nhanh chóng.

Lưu ý rằng các cột thứ hai, thứ ba và thứ tư được tập trung, liên kết phải và được liên kết bên trái, tương ứng. Điều này được kiểm soát bởi các ký tự

TableIt.printTable[table]
2,
TableIt.printTable[table]
3 và
TableIt.printTable[table]
4. Tuy nhiên, ngoài điều này, bạn có ít quyền kiểm soát về cách in bảng.

Một lựa chọn khác là Thư viện Pandas, đã trở thành xương sống của phân tích dữ liệu trong Python. Nếu bạn cảm thấy bạn cần phải tăng trò chơi gấu trúc của mình một chút, đây là một bài viết về việc làm việc với các khung dữ liệu. Thật đơn giản khi chuyển đổi bảng thành khung dữ liệu và in nội dung:

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
2

Điều này đơn giản hơn phương pháp đầu tiên vì bạn không phải xác định độ rộng cột hoặc định dạng. Và nó cung cấp một tùy chọn để dán nhãn các cột và hàng cho rõ ràng.

Có thể tùy chỉnh sự xuất hiện của khung dữ liệu in, nhưng nó rất cồng kềnh. Bạn có thể sử dụng

TableIt.printTable[table]
5 để định cấu hình những thứ như căn chỉnh và chiều rộng cột, nhưng điều đó có thể nhanh chóng thêm nhiều dòng vào chương trình của bạn. Số lượng hàng có thể được hiển thị cũng bị hạn chế bởi một số cố định mặc định, do đó bạn phải đặt tùy chọn
TableIt.printTable[table]
6 thành
TableIt.printTable[table]
7 để xem tất cả chúng.

In đẹp

Khi bạn hoàn thành giai đoạn phân tích dữ liệu khám phá, bạn có thể muốn làm cho các bảng của bạn trông đẹp hơn. Hai thư viện cung cấp chức năng cho các giá trị phân tách dấu phẩy in đẹp [CSV] trong Python: Tabulation và PrettyTable. Những thứ này không đạt tiêu chuẩn với Python, vì vậy bạn phải cài đặt chúng bằng lệnh Cài đặt PIP nhanh.

Nói về dữ liệu CSV, nếu bạn muốn tìm hiểu cách đọc và ghi vào định dạng dữ liệu này, hãy xem bài viết này. Chúng tôi cũng có một số tài liệu về cách đọc và viết các tệp Excel trong Python, cũng rất hữu ích để biết.

Tabulation

Thư viện Tabulation cung cấp hỗ trợ cho một vài loại dữ liệu khác nhau bao gồm danh sách danh sách, mảng numpy và khung dữ liệu gấu trúc, trong số các loại khác. Sau khi được cài đặt, bạn chỉ cần gọi thư viện và chuyển dữ liệu của mình đến chức năng Tabulation như hiển thị bên dưới:

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
3

Điều này vẫn chưa đặc biệt đẹp, nhưng để có được từ đây đến một thứ gì đó hấp dẫn trực quan hơn chỉ là vấn đề xác định một số tham số tùy chọn. Nếu bảng của bạn có tiêu đề, bạn có thể xác định điều này với từ khóa tiêu đề và bạn có thể xác định từ khóa

TableIt.printTable[table]
8 để thay đổi ngoại hình.

Có rất nhiều tùy chọn để lựa chọn. Đối với những khoảnh khắc khi bạn cảm thấy hơi lạ mắt, bạn có thể thử những điều sau:

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
4

Một tính năng hay của thư viện này là số lượng lớn các định dạng được xác định trước để giúp xuất bản các bảng theo nhiều cách khác nhau. Ví dụ: định dạng

TableIt.printTable[table]
9 cung cấp đánh dấu bảng được sử dụng trong Wikipedia, rất tiện dụng nếu bạn có kế hoạch viết hoặc chỉnh sửa trang Wikipedia. Đối với các báo cáo phân tích hoặc các ấn phẩm khoa học, có nhiều định dạng latex khác nhau cũng như hỗ trợ cho các bảng xuất bản trong phần mềm quản lý dự án phổ biến JIRA hoặc trên GitHub. Dưới đây, một ví dụ cho thấy cách bạn có thể sử dụng một dòng Python để chuẩn bị dữ liệu bảng để được công bố trực tuyến bằng định dạng
+--------------------------------------------+
| 4            | 3            | Hi           |
| 2            | 1            | 808890312093 |
| 5            | Hi           | Bye          |
+--------------------------------------------+
0:

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
5

đẹp

Thư viện PrettyTable cung cấp một giải pháp thay thế với một số chức năng độc đáo. Chúng tôi sẽ sử dụng lớp

+--------------------------------------------+
| 4            | 3            | Hi           |
| 2            | 1            | 808890312093 |
| 5            | Hi           | Bye          |
+--------------------------------------------+
1 để xác định, sửa đổi và in các bảng trong Python.

Dưới đây là cách xác định đối tượng bảng với thông tin tiêu đề và sau đó thêm nhiều hàng cùng một lúc bằng phương thức

+--------------------------------------------+
| 4            | 3            | Hi           |
| 2            | 1            | 808890312093 |
| 5            | Hi           | Bye          |
+--------------------------------------------+
2:

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
6

Từ đây, bạn chỉ có thể

TableIt.printTable[table]
1 bảng để trực quan hóa nó ở dạng ASCII hoặc bạn có thể sử dụng nhiều phương thức có sẵn để sửa đổi và định dạng dữ liệu bảng. Để thêm một hàng duy nhất, có phương thức
+--------------------------------------------+
| 4            | 3            | Hi           |
| 2            | 1            | 808890312093 |
| 5            | Hi           | Bye          |
+--------------------------------------------+
4; Để thêm một cột, hãy sử dụng phương thức
+--------------------------------------------+
| 4            | 3            | Hi           |
| 2            | 1            | 808890312093 |
| 5            | Hi           | Bye          |
+--------------------------------------------+
5. Cái sau có hai đối số bắt buộc: một chuỗi để xác định
+--------------------------------------------+
| 4            | 3            | Hi           |
| 2            | 1            | 808890312093 |
| 5            | Hi           | Bye          |
+--------------------------------------------+
6 và danh sách hoặc tuple là cột. Bạn cũng có thể xác định sự sắp xếp ngang và dọc như trong ví dụ sau:

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
7

Trong nhiều trường hợp, bạn đã lưu dữ liệu bảng của mình trong tệp CSV hoặc cơ sở dữ liệu. Thư viện

+--------------------------------------------+
| 4            | 3            | Hi           |
| 2            | 1            | 808890312093 |
| 5            | Hi           | Bye          |
+--------------------------------------------+
7 đi kèm với chức năng để đọc trong dữ liệu từ một nguồn bên ngoài như CSV, như được hiển thị bên dưới:

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
8

Đối với cơ sở dữ liệu với thư viện Python phù hợp với Python DB-API-ví dụ, một cơ sở dữ liệu SQLite-bạn có thể xác định đối tượng con trỏ sau đó xây dựng một bảng bằng hàm

+--------------------------------------------+
| 4            | 3            | Hi           |
| 2            | 1            | 808890312093 |
| 5            | Hi           | Bye          |
+--------------------------------------------+
8 từ
+--------------------------------------------+
| 4            | 3            | Hi           |
| 2            | 1            | 808890312093 |
| 5            | Hi           | Bye          |
+--------------------------------------------+
7. Để làm điều này, bạn chỉ cần khoảng 4 dòng mã Python.

Một lợi thế của thư viện này là khả năng sửa đổi dữ liệu bảng. Một điều khác là chức năng bổ sung cho phép bạn kiểm soát những gì dữ liệu để hiển thị từ bảng. Sử dụng phương thức


TableIt.printTable[table, useFieldNames=True]
0 với đối số

TableIt.printTable[table, useFieldNames=True]
1 cho phép bạn kiểm soát các cột nào được hiển thị. Tương tự, các đối số

TableIt.printTable[table, useFieldNames=True]
2 và kết thúc cho phép bạn xác định các chỉ mục của các hàng bạn muốn hiển thị. Phương pháp này cũng chứa từ khóa

TableIt.printTable[table, useFieldNames=True]
3, cho phép bạn sắp xếp dữ liệu bảng của mình theo một cột cụ thể.

Giống như thư viện


TableIt.printTable[table, useFieldNames=True]
4, thư viện
+--------------------------------------------+
| 4            | 3            | Hi           |
| 2            | 1            | 808890312093 |
| 5            | Hi           | Bye          |
+--------------------------------------------+
7 cũng đi kèm với các định dạng được xác định trước để giúp xuất bản các bảng theo những cách khác nhau. Ví dụ, bạn có thể xuất bản theo phong cách thân thiện với Microsoft-Word, và có các định dạng cho JSON và HTML với các tùy chọn tùy chỉnh. Nếu bạn quan tâm đến việc tìm hiểu cách xử lý dữ liệu ở các định dạng tệp khác nhau bao gồm CSV và JSON, hãy xem khóa học này.

Nếu bạn muốn điều khiển chi tiết hơn đối với việc hiển thị dữ liệu bảng, bạn cũng có thể chỉ định các thuộc tính theo cách thủ công. Chúng ta hãy xem một ví dụ phức tạp hơn về việc định cấu hình dữ liệu bảng trong Python:

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
9

Đóng suy nghĩ về dữ liệu bảng in đẹp trong Python

Chúng tôi đã khám phá nhiều cách khác nhau để hiển thị dữ liệu bảng trong Python. Cho dù bạn đang tìm kiếm một đại diện nhanh chóng và bẩn thỉu để giúp hiểu dữ liệu của bạn hoặc chuẩn bị bảng để xuất bản trực tuyến hoặc trong một tạp chí khoa học, các phương pháp được thảo luận ở đây cung cấp cho bạn các công cụ để bắt đầu.

Nhưng luôn có nhiều thứ để khám phá hơn những gì chúng ta có thể trình bày trong một bài viết. Chúng tôi khuyến khích bạn thử nghiệm các đoạn mã và bắt đầu xây dựng một hình ảnh đẹp mắt về dữ liệu bảng của bạn trong Python.

Nếu bạn đang tìm kiếm thêm tài liệu về việc sử dụng Python cho khoa học dữ liệu, hãy xem khóa học này. Nó bao gồm các bài học và bài tập hữu ích để gửi cho bạn trên con đường trở thành một nhà khoa học dữ liệu tốt hơn. Mã hóa hạnh phúc!

Làm thế nào để bạn tạo một cấu trúc bảng trong Python?

Làm thế nào để dễ dàng tạo bảng trong Python..
Cài đặt bảng.Trước tiên chúng tôi cài đặt thư viện Tabulation bằng cách cài đặt PIP trong dòng lệnh: PIP Cài đặt Tabulation ..
Nhập chức năng bảng.....
Danh sách danh sách.....
Từ điển của Iterables.....
giá trị bị mất..

Làm thế nào để bạn lập trình một bảng trong Python?

Cách dễ nhất để tạo các bảng trong Python là sử dụng hàm Table [] từ thư viện bảng ...
Để sử dụng chức năng này, trước tiên chúng ta phải cài đặt thư viện bằng PIP: PIP Cài đặt Tabulation ..
Sau đó, chúng ta có thể tải thư viện: từ bảng nhập bảng lập bảng ..

Thư viện nào được sử dụng khi dữ liệu ở định dạng bảng trong Python?

Sử dụng thư viện PANDAS để thực hiện số liệu thống kê trên dữ liệu bảng.Pandas là một thư viện Python được sử dụng rộng rãi cho số liệu thống kê, đặc biệt là trên dữ liệu bảng.Mượn nhiều tính năng từ các khung dữ liệu của R.Một bảng 2 chiều có các cột có tên và có khả năng có các loại dữ liệu khác nhau.Pandas library to do statistics on tabular data. Pandas is a widely-used Python library for statistics, particularly on tabular data. Borrows many features from R's dataframes. A 2-dimensional table whose columns have names and potentially have different data types.

Bài Viết Liên Quan

Chủ Đề