Hướng dẫn how to tabulate data in python - cách lập bảng dữ liệu trong 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:

Hướng dẫn how to tabulate data in python - cách lập bảng dữ liệu trong python

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

python-tabulate

Dữ liệu bảng in đẹp trong Python, thư viện và tiện ích dòng lệnh.

Các trường hợp sử dụng chính của thư viện là:

  • In các bảng nhỏ mà không gặp rắc rối: Chỉ một cuộc gọi chức năng, định dạng được hướng dẫn bởi chính dữ liệu
  • Tác giả dữ liệu bảng cho đánh dấu văn bản đơn giản nhẹ: Nhiều định dạng đầu ra phù hợp để chỉnh sửa hoặc chuyển đổi thêm
  • Trình bày có thể đọc được của dữ liệu văn bản và số hỗn hợp: Căn chỉnh cột thông minh, định dạng số có thể định cấu hình, căn chỉnh theo một điểm thập phân

Cài đặt

Để cài đặt thư viện Python và tiện ích dòng lệnh, chạy:

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

Tiện ích dòng lệnh sẽ được cài đặt dưới dạng

import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
6 đến
import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
7 trên Linux (ví dụ:
import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
8); hoặc như
import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
9 đến
+-----------------------+
|       | a     | b     |
+-------+-------+-------+
| x     | a + x | a + b |
| z     | a + z | z + b |
+-----------------------+
0 trong cài đặt Python của bạn trên Windows (ví dụ:
+-----------------------+
|       | a     | b     |
+-------+-------+-------+
| x     | a + x | a + b |
| z     | a + z | z + b |
+-----------------------+
1).

Bạn có thể xem xét cài đặt thư viện chỉ cho người dùng hiện tại:

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

Trong trường hợp này, tiện ích dòng lệnh sẽ được cài đặt thành

+-----------------------+
|       | a     | b     |
+-------+-------+-------+
| x     | a + x | a + b |
| z     | a + z | z + b |
+-----------------------+
2 trên Linux và
+-----------------------+
|       | a     | b     |
+-------+-------+-------+
| x     | a + x | a + b |
| z     | a + z | z + b |
+-----------------------+
3 trên Windows.

Để chỉ cài đặt thư viện trên các hệ điều hành giống UNIX:

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

Trên Windows:

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

Xây dựng trạng thái

Hướng dẫn how to tabulate data in python - cách lập bảng dữ liệu trong python

Sử dụng thư viện

Mô-đun chỉ cung cấp một hàm,

import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
6, lấy một danh sách danh sách hoặc một loại dữ liệu bảng khác làm đối số đầu tiên và xuất ra một bảng văn bản đơn giản được định dạng độc đáo:

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

Các loại dữ liệu bảng sau được hỗ trợ:

  • Danh sách danh sách hoặc một số khác của Iterables
  • Danh sách hoặc một điều khác có thể đi được của Dicts (phím là cột)
  • Dict of Iterables (phím làm cột)
  • Danh sách các dữ liệu (chỉ Python 3.7+, tên trường là cột)
  • Mảng numpy hai chiều
  • Mảng bản ghi Numpy (tên dưới dạng cột)
  • gấu trúc.dataframe

Tabulation là một thư viện Python3.

Tiêu đề

Đối số tùy chọn thứ hai có tên

+-----------------------+
|       | a     | b     |
+-------+-------+-------+
| x     | a + x | a + b |
| z     | a + z | z + b |
+-----------------------+
5 xác định danh sách các tiêu đề cột sẽ được sử dụng:

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

Nếu

+-----------------------+
|       | a     | b     |
+-------+-------+-------+
| x     | a + x | a + b |
| z     | a + z | z + b |
+-----------------------+
6, thì hàng dữ liệu đầu tiên được sử dụng:

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

Nếu

+-----------------------+
|       | a     | b     |
+-------+-------+-------+
| x     | a + x | a + b |
| z     | a + z | z + b |
+-----------------------+
7, thì các khóa của Dictionary/DataFrame hoặc các chỉ số cột được sử dụng. Nó cũng hoạt động cho các mảng bản ghi Numpy và danh sách từ điển hoặc có tên là Tuples:

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

Chỉ số hàng

Theo mặc định, chỉ các bảng pandas.dataframe có một cột bổ sung có tên là chỉ mục hàng. Để thêm một cột tương tự với bất kỳ loại bảng nào khác, hãy chuyển đối số

+-----------------------+
|       | a     | b     |
+-------+-------+-------+
| x     | a + x | a + b |
| z     | a + z | z + b |
+-----------------------+
8 hoặc
+-----------------------+
|       | a     | b     |
+-------+-------+-------+
| x     | a + x | a + b |
| z     | a + z | z + b |
+-----------------------+
9 sang
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
00. Để triệt tiêu các chỉ số hàng cho tất cả các loại dữ liệu, hãy truyền
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
01 hoặc
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
02. Để thêm cột chỉ mục hàng tùy chỉnh, Pass
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
03, trong đó
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
04 là một số điều đáng kể:

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

Định dạng bảng

Có nhiều hơn một cách để định dạng một bảng trong văn bản thuần túy. Đối số tùy chọn thứ ba có tên

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
05 xác định cách bảng được định dạng.

Các định dạng bảng được hỗ trợ là:

  • "plain"
  • "simple"
  • "github"
  • "grid"
  • "simple_grid"
  • "rounded_grid"
  • "heavy_grid"
  • "mixed_grid"
  • "double_grid"
  • "fancy_grid"
  • "outline"
  • "simple_outline"
  • "rounded_outline"
  • "heavy_outline"
  • "mixed_outline"
  • "double_outline"
  • "fancy_outline"
  • "pipe"
  • "orgtbl"
  • "asciidoc"
  • "jira"
  • "presto"
  • "pretty"
  • "psql"
  • "rst"
  • "mediawiki"
  • "Moinmoin"
  • "youtrack"
  • "html"
  • "unsafehtml"
  • "latex"
  • "latex_raw"
  • "latex_booktabs"
  • "latex_longtable"
  • "textile"
  • "tsv"

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
06 Các bảng không sử dụng bất kỳ trò chơi giả nào để vẽ các dòng:

TableIt.printTable(table)
0

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
07 là định dạng mặc định (mặc định có thể thay đổi trong các phiên bản trong tương lai). Nó tương ứng với
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
08 trong phần mở rộng Pandoc Markdown:

TableIt.printTable(table)
1

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
09 tuân theo các quy ước của Markdown có hương vị GitHub. Nó tương ứng với định dạng
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
10 mà không cần căn liên kết các dấu hiệu:

TableIt.printTable(table)
2

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
11 giống như các bảng được định dạng bởi gói bảng của Emacs. Nó tương ứng với
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
12 trong phần mở rộng Pandoc Markdown:

TableIt.printTable(table)
3

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
13 vẽ một lưới bằng cách sử dụng các ký tự vẽ hộp đơn:

TableIt.printTable(table)
4

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
14 vẽ một lưới bằng cách sử dụng các ký tự vẽ hộp đơn với các góc tròn:

TableIt.printTable(table)
5

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
15 vẽ một lưới bằng cách sử dụng các ký tự vẽ một dòng chữ đậm (dày):

TableIt.printTable(table)
6

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
16 vẽ một lưới bằng cách sử dụng hỗn hợp các ký tự hình hộp ánh sáng (mỏng) và nặng (dày):

TableIt.printTable(table)
7

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
17 vẽ một lưới bằng cách sử dụng các ký tự vẽ hộp hai dòng:

TableIt.printTable(table)
8

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
18 vẽ một lưới bằng cách sử dụng hỗn hợp các ký tự vẽ hộp đơn và hai dòng:

TableIt.printTable(table)
9

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
19 giống như định dạng
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
11 nhưng không vẽ các đường giữa các hàng:

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

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
21 giống như định dạng
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
13 nhưng không vẽ các đường giữa các hàng:

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

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
23 giống như định dạng
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
14 nhưng không vẽ các đường giữa các hàng:

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

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
25 giống như định dạng
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
15 nhưng không vẽ các đường giữa các hàng:

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

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
27 giống như định dạng
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
16 nhưng không vẽ các đường giữa các hàng:

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

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
29 giống như định dạng
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
17 nhưng không vẽ các đường giữa các hàng:

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

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
31 giống như định dạng
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
18 nhưng không vẽ các đường giữa các hàng:

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

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
33 giống như các bảng được định dạng bởi Presto CLI:

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

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
34 Cố gắng gần với định dạng phát ra từ thư viện PrettyTables:

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

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
35 giống như các bảng được định dạng bởi PSQL CLI của Postgres:

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

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
10 tuân theo các quy ước của phần mở rộng bổ sung PHP. Nó tương ứng với
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
37 trong pandoc. Định dạng này sử dụng các dấu chấm để chỉ ra căn chỉnh cột:


TableIt.printTable(table, useFieldNames=True)
0

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
38 Định dạng dữ liệu giống như một bảng đơn giản của định dạng asciidoctor:


TableIt.printTable(table, useFieldNames=True)
1

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
39 tuân theo các quy ước của Emacs org-mode, và cũng có thể chỉnh sửa trong chế độ orgtbl nhỏ. Do đó tên của nó:


TableIt.printTable(table, useFieldNames=True)
2

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
40 tuân theo các quy ước của ngôn ngữ đánh dấu Atlassian Jira:


TableIt.printTable(table, useFieldNames=True)
3

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
41 Định dạng dữ liệu giống như một bảng đơn giản của định dạng ReserfuredText:


TableIt.printTable(table, useFieldNames=True)
4

Định dạng

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
42 tạo ra một đánh dấu bảng được sử dụng trong Wikipedia và trên các trang web dựa trên MediaWiki khác:


TableIt.printTable(table, useFieldNames=True)
5

Định dạng

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
43 tạo ra một đánh dấu bảng được sử dụng trong Wikis Moinmoin:


TableIt.printTable(table, useFieldNames=True)
6

Định dạng

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
44 tạo ra một đánh dấu bảng được sử dụng trong vé YouTrack:


TableIt.printTable(table, useFieldNames=True)
7

Định dạng

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
45 tạo ra một đánh dấu bảng được sử dụng ở định dạng dệt:


TableIt.printTable(table, useFieldNames=True)
8

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
46 tạo ra đánh dấu HTML tiêu chuẩn dưới dạng HTML.ESCAPE'D STR với phương thức .REPR_HTML để phòng thí nghiệm Jupyter và sổ ghi chép hiển thị thuộc tính HTML và .STR để HTML thô vẫn có thể truy cập được.
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
47 Định dạng bảng có thể được sử dụng nếu cần có HTML không được xử lý:


TableIt.printTable(table, useFieldNames=True)
9

Định dạng

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
48 Tạo môi trường
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
49 cho đánh dấu latex, thay thế các ký tự đặc biệt như
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
50 hoặc
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
51 cho các phóng viên latex của họ:

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

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
52 hoạt động như
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
48 nhưng không thoát khỏi các lệnh latex và ký tự đặc biệt.

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
54 Tạo môi trường
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
49 cho đánh dấu latex bằng cách sử dụng khoảng cách và kiểu dáng từ gói
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
56.

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
57 Tạo một bảng có thể kéo dài dọc theo nhiều trang, sử dụng gói
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
58.

Căn chỉnh cột

import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
6 là thông minh về căn chỉnh cột. Nó phát hiện các cột chỉ chứa các số và sắp xếp chúng theo một điểm thập phân (hoặc xả chúng sang phải nếu chúng có vẻ là số nguyên). Các cột văn bản được xả vào bên trái.

Bạn có thể ghi đè căn chỉnh mặc định với các đối số được đặt tên

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
60 và
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
61. Căn chỉnh cột có thể là:
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
62,
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
63,
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
64,
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
65 (chỉ cho các số) và
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
66 (để vô hiệu hóa căn chỉnh).

Sắp xếp theo một điểm thập phân hoạt động tốt nhất khi bạn cần so sánh các số trong nháy mắt:

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

So sánh điều này với một căn chỉnh bên phải phổ biến hơn:

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

Đối với

import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
6, bất cứ điều gì có thể được phân tích cú pháp là một số là một số. Thậm chí các số được biểu thị dưới dạng chuỗi được căn chỉnh đúng. Tính năng này có ích khi đọc một bảng văn bản và số hỗn hợp từ một tệp:

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

Để vô hiệu hóa tính năng này, sử dụng

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

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

Căn chỉnh cột tùy chỉnh

import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
6 cho phép căn chỉnh cột tùy chỉnh ghi đè lên trên. Đối số
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
70 có thể là một danh sách hoặc một tuple của
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
61 đối số được đặt tên. Căn chỉnh cột có thể là:
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
62,
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
63,
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
64,
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
65 (chỉ cho các số) và
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
66 (để vô hiệu hóa căn chỉnh). Bỏ qua một căn chỉnh sử dụng mặc định. Ví dụ:

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

Định dạng số

import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
6 cho phép xác định định dạng số tùy chỉnh được áp dụng cho tất cả các cột của số thập phân. Sử dụng
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
78 Đối số được đặt tên:

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

Đối số

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
78 có thể là một danh sách hoặc một bộ chuỗi định dạng, một trong mỗi cột, trong trường hợp đó, mọi cột có thể có định dạng số khác nhau:

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

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
80 hoạt động tương tự cho số nguyên

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

Định dạng văn bản

Theo mặc định,

import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
6 sẽ loại bỏ khoảng trắng dẫn đầu và dấu vết từ các cột văn bản. Để vô hiệu hóa loại bỏ khoảng trắng, hãy đặt cờ cấp mô-đun toàn cầu
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
82:

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

Biểu tượng rộng (FullWidth CJK)

Để căn chỉnh đúng các bảng có chứa các ký tự rộng (thường là các glyphs đầy đủ từ các ngôn ngữ Trung Quốc, Nhật Bản hoặc tiếng Hàn), người dùng nên cài đặt thư viện

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
83. Để cài đặt nó cùng với
import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
6:

import TableIt

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

TableIt.print(myList, useFieldNames=True)
0

Hỗ trợ ký tự rộng được bật tự động nếu thư viện

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
83 đã được cài đặt. Để vô hiệu hóa các ký tự rộng hỗ trợ mà không cần gỡ cài đặt
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
83, hãy đặt cờ cấp mô-đun toàn cầu
table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
87:

import TableIt

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

TableIt.print(myList, useFieldNames=True)
1

Tế bào đa dòng

Hầu hết các định dạng bảng đều hỗ trợ văn bản ô đa dòng (văn bản chứa các ký tự dòng mới). Các ký tự Newline được vinh danh là ký tự phá vỡ dòng.

Các ô đa dòng được hỗ trợ cho các hàng dữ liệu và cho các hàng tiêu đề.

Các giao dịch dòng tự động hơn nữa không được chèn. Tất nhiên, một số định dạng đầu ra như latex hoặc HTML tự tự động định dạng nội dung ô, nhưng đối với các ký tự không, các ký tự mới trong văn bản ô đầu vào là phương tiện duy nhất để phá vỡ một dòng trong văn bản ô.

Lưu ý rằng một số định dạng đầu ra (ví dụ: đơn giản hoặc đơn giản) không đại diện cho các phân định hàng, để biểu diễn các ô đa dòng trong các định dạng như vậy có thể mơ hồ với người đọc.

Các ví dụ sau đây về đầu ra được định dạng sử dụng bảng sau với ô đa dòng và các tiêu đề có ô đa dòng:

import TableIt

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

TableIt.print(myList, useFieldNames=True)
2

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
06 Bảng:

import TableIt

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

TableIt.print(myList, useFieldNames=True)
3

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
07 Bảng:

import TableIt

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

TableIt.print(myList, useFieldNames=True)
4

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
11 Bảng:

import TableIt

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

TableIt.print(myList, useFieldNames=True)
5

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
18 Bảng:

import TableIt

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

TableIt.print(myList, useFieldNames=True)
6

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
10 Bảng:

import TableIt

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

TableIt.print(myList, useFieldNames=True)
7

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
39 Bảng:

import TableIt

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

TableIt.print(myList, useFieldNames=True)
8

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
40 Bảng:

import TableIt

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

TableIt.print(myList, useFieldNames=True)
9

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
33 Bảng:

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

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
34 Bảng:

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

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
35 Bảng:

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

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
41 Bảng:

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

Các tế bào đa dòng không được hỗ trợ tốt cho các định dạng bảng khác.

Tự động hóa đa dòng

Mặc dù Tabulation hỗ trợ dữ liệu được truyền vào với các mục Multilines được cung cấp rõ ràng, nhưng nó cũng cung cấp một số hỗ trợ để giúp quản lý công việc này trong nội bộ.

Đối số

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
99 là một danh sách trong đó mỗi mục nhập chỉ định độ rộng tối đa cho cột tương ứng của nó. Bất kỳ ô nào sẽ vượt quá điều này sẽ tự động kết thúc nội dung. Để gán cùng một chiều rộng tối đa cho tất cả các cột, có thể sử dụng một máy đo int số ít.

Sử dụng

table = [
    [4, 3, "Hi"],
    [2, 1, 808890312093],
    [5, "Hi", "Bye"]
]
66 cho bất kỳ cột nào không cần cung cấp tối đa rõ ràng, và do đó sẽ không có gói đa năng tự động nào sẽ diễn ra.

Gói sử dụng chức năng TextWrap.Wrap tiêu chuẩn Python với các tham số mặc định - ngoài chiều rộng.

Ví dụ này cho thấy việc sử dụng gói đa dòng tự động, mặc dù thông thường các dòng được bọc có thể sẽ dài hơn đáng kể so với điều này.

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

Thêm các dòng phân tách

Người ta có thể muốn thêm một hoặc nhiều dòng phân tách để làm nổi bật các phần khác nhau trong bảng.

Các dòng phân tách sẽ cùng loại với quy định của định dạng được chỉ định là dòng linebetedrows, lineBelowHeader, lineBelow, lineAbove hoặc chỉ là một dòng trống đơn giản khi không được xác định cho định dạng

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

Hỗ trợ ANSI

Mã thoát ANSI là các chuỗi byte không thể in thường được sử dụng cho các hoạt động đầu cuối như thiết lập đầu ra màu hoặc sửa đổi các vị trí con trỏ. Bởi vì các chuỗi ANSI đa byte vốn không thể in được, chúng vẫn có thể giới thiệu độ dài thêm không mong muốn cho các chuỗi. Ví dụ:

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

Để đối phó với điều này, độ dài chuỗi được tính toán sau khi lần đầu tiên xóa tất cả các chuỗi thoát ANSI. Điều này đảm bảo rằng chiều dài có thể in thực tế được sử dụng cho chiều rộng cột, thay vì chiều dài byte. Tuy nhiên, trong bảng cuối cùng, có thể in được, các chuỗi thoát ANSI không được loại bỏ để kiểu dáng ban đầu được bảo tồn.

Một số thiết bị đầu cuối hỗ trợ một nhóm đặc biệt của các chuỗi thoát ANSI nhằm hiển thị các siêu liên kết giống như cách chúng được hiển thị trong các trình duyệt. Chúng được xử lý đúng như đã đề cập trước đây: Trình tự thoát ANSI không thể in được gỡ bỏ trước khi tính toán độ dài chuỗi. Sự khác biệt duy nhất với các siêu liên kết thoát ra là chiều rộng cột sẽ dựa trên chiều dài của văn bản URL thay vì chính URL (các thiết bị đầu cuối sẽ hiển thị văn bản này). Ví dụ:

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

Việc sử dụng tiện ích dòng lệnh

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

Cân nhắc hiệu suất

Như các tính năng như căn chỉnh điểm thập phân và cố gắng phân tích mọi thứ như một số ngụ ý rằng

import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
6:

  • phải "đoán" cách in một kiểu dữ liệu bảng cụ thể
  • cần giữ toàn bộ bảng trong bộ nhớ
  • phải "chuyển đổi" bảng hai lần
  • có nhiều việc hơn nó có thể xuất hiện

Nó có thể không phù hợp để tuần tự hóa các bảng thực sự lớn (nhưng dù sao thì ai sẽ làm điều đó?) Hoặc in các bảng trong các ứng dụng nhạy cảm hiệu suất.

import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
6 là khoảng hai bậc chậm hơn so với chỉ đơn giản là tham gia danh sách các giá trị với một tab, dấu phẩy hoặc dấu phân cách khác.

Đồng thời,

import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
6 có thể so sánh với các máy tính đẹp khác của bảng. Với bảng 10x10 (danh sách các danh sách) dữ liệu văn bản và dữ liệu số hỗn hợp,
import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
6 dường như chậm hơn so với
TableIt.printTable(table)
05 và nhanh hơn
TableIt.printTable(table)
06 và
TableIt.printTable(table)
07, điểm chuẩn nhỏ sau đây được chạy trong Python 3.9.13 trên Windows 10:

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

Lịch sử phiên bản

Lịch sử phiên bản đầy đủ có thể được tìm thấy tại Changelog.

Làm thế nào để đóng góp

Đóng góp nên bao gồm các bài kiểm tra và giải thích cho những thay đổi mà họ đề xuất. Tài liệu (ví dụ, DocStrings, ReadMe.MD) nên được cập nhật tương ứng.

Dự án này sử dụng khung thử nghiệm pytest và TOX để tự động hóa thử nghiệm trong các môi trường khác nhau. Thêm các thử nghiệm cho một trong các tệp trong thư mục

TableIt.printTable(table)
08.

Để chạy các thử nghiệm trên tất cả các phiên bản Python được hỗ trợ, hãy đảm bảo tất cả các phiên dịch viên Python,

TableIt.printTable(table)
09 và
TableIt.printTable(table)
10 được cài đặt, sau đó chạy
TableIt.printTable(table)
10 trong gốc của cây nguồn dự án.

Trên Linux

TableIt.printTable(table)
10 dự kiến ​​sẽ tìm thấy các tệp thực thi như
TableIt.printTable(table)
13,
TableIt.printTable(table)
14, v.v. trên Windows, nó tìm kiếm
TableIt.printTable(table)
15,
TableIt.printTable(table)
16, v.v. tương ứng.

Một cách để cài đặt tất cả các phiên bản cần thiết của trình thông dịch Python là sử dụng pyenv. Tất cả các phiên bản sau đó có thể dễ dàng cài đặt với một cái gì đó như:

import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
0

Đừng quên thay đổi

TableIt.printTable(table)
17 của bạn để
TableIt.printTable(table)
10 biết cách tìm tất cả các phiên bản đã cài đặt. Cái gì đó như

import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
1

Để chỉ kiểm tra một số môi trường Python, hãy sử dụng tùy chọn

TableIt.printTable(table)
19. Ví dụ: chỉ để kiểm tra chống lại Python 3.7 và Python 3.10, chạy:

import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
2

Trong gốc của cây nguồn dự án.

Để kích hoạt các bài kiểm tra Numpy và Pandas, hãy chạy:

import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
3

(Điều này có thể mất nhiều thời gian đầu tiên, bởi vì Numpy và Pandas sẽ phải được cài đặt trong các môi trường ảo mới)

Để khắc phục định dạng mã:

import TableIt

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

TableIt.printTable(myList, useFieldNames=True)
4

Xem tệp

TableIt.printTable(table)
20 Để tìm hiểu cách sử dụng để kiểm tra các phiên bản Python riêng lẻ.

Người đóng góp

Sergey Astanin, Pau Tallada Crespí, Erwin Marsi, Mik Kocikowski, Bill Ryder, Zach Dwiel, Frederik Rietdijk, Philipp Bogensberger Santacruz López-Cerpero, Sam Denton, Alexey Ziyangirov, Acaird, Cesar Sanchez, Naught101, John Vandenberg, Zack Dever, Christian Clauss , Dmitry B, Lars Butler, Andreas Maier, Dick Marinus, Sébastien Celles, Yago González, Andrew Gaul, Wim Glenn, Jean Michel Rouly, Tim Gates, John Vandenberg, Sorin Sbarnea, Wes Turner, Andrew Tija Danja100, Endolith, Dominic Davis-Foster, Pavlocat, Daniel Aslau, Paulc, Felix Yan, Shane Loretz, Frank Busse, Harsh Singh, Derek Weitzel, Vladimir Vrzić, 서승우 (Chrd5273) , Alexander Gažo, Hugo Van Kemenade, JA Mescoke, Matt Warner, Jérôme Provensal, Kevin Deldycke, Kian-Meng Ang, Kevin Patterson, Shodhan Save, Cleoold, Kolanich, Vijaya Krishna Kasula, Furcy Pin, Christian Fibich, Shaun Duncan, Dimitri Papadopoulos.

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

Tabulation là thông minh về căn chỉnh cột.Nó phát hiện các cột chỉ chứa các số và sắp xếp chúng theo một điểm thập phân (hoặc xả chúng sang phải nếu chúng có vẻ là số nguyên).Các cột văn bản được xả vào bên trái.Bạn có thể ghi đè căn chỉnh mặc định với các đối số Numalign và Stralign có tên.It detects columns which contain only numbers, and aligns them by a decimal point (or flushes them to the right if they appear to be integers). Text columns are flushed to the left. You can override the default alignment with numalign and stralign named arguments.

Những gì đượ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.Pandas library to do statistics on tabular data. Pandas is a widely-used Python library for statistics, particularly on tabular data.