Lập bảng Python là gì?

Mô-đun chỉ cung cấp một chức năng,

>>> from tabulate import tabulate

>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
..          ["Moon",1737,73.5],["Mars",3390,641.85]]
>>> print tabulate[table]
-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------
8, lấy một danh sách các danh sách hoặc một loại dữ liệu dạng bảng khác làm đối số đầu tiên và xuất ra một bảng văn bản thuần túy được định dạng đẹp mắt

>>> from tabulate import tabulate

>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
..          ["Moon",1737,73.5],["Mars",3390,641.85]]
>>> print tabulate[table]
-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------

Các kiểu dữ liệu dạng bảng sau đây được hỗ trợ

  • danh sách các danh sách hoặc một lần lặp khác của các lần lặp
  • list hoặc một lần lặp khác của dicts [phím dưới dạng cột]
  • dict của iterables [phím dưới dạng 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. Khung dữ liệu

Các ví dụ trong tệp này sử dụng Python2. Lập bảng cũng hỗ trợ Python3

tiêu đề

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

>>> from tabulate import tabulate

>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
..          ["Moon",1737,73.5],["Mars",3390,641.85]]
>>> print tabulate[table]
-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------
9 xác định danh sách các tiêu đề cột sẽ được sử dụng

>>> print tabulate[table, headers=["Planet","R [km]", "mass [x 10^29 kg]"]]
Planet      R [km]    mass [x 10^29 kg]
--------  --------  -------------------
Sun         696000           1.9891e+09
Earth         6371        5973.6
Moon          1737          73.5
Mars          3390         641.85

Nếu

>>> print tabulate[table, headers=["Planet","R [km]", "mass [x 10^29 kg]"]]
Planet      R [km]    mass [x 10^29 kg]
--------  --------  -------------------
Sun         696000           1.9891e+09
Earth         6371        5973.6
Moon          1737          73.5
Mars          3390         641.85
0, thì hàng dữ liệu đầu tiên được sử dụng

>>> print tabulate[[["Name","Age"],["Alice",24],["Bob",19]],
..                headers="firstrow"]
Name      Age
------  -----
Alice      24
Bob        19

Nếu

>>> print tabulate[table, headers=["Planet","R [km]", "mass [x 10^29 kg]"]]
Planet      R [km]    mass [x 10^29 kg]
--------  --------  -------------------
Sun         696000           1.9891e+09
Earth         6371        5973.6
Moon          1737          73.5
Mars          3390         641.85
1, thì các khóa của từ điển/khung dữ liệu hoặc chỉ mục cột được sử dụng. Nó cũng hoạt động đối với mảng bản ghi NumPy và danh sách từ điển hoặc bộ dữ liệu được đặt tên

>>> print tabulate[{"Name": ["Alice", "Bob"],
..                 "Age": [24, 19]}, headers="keys"]
  Age  Name
-----  ------
   24  Alice
   19  Bob

Định dạng bảng

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

>>> print tabulate[table, headers=["Planet","R [km]", "mass [x 10^29 kg]"]]
Planet      R [km]    mass [x 10^29 kg]
--------  --------  -------------------
Sun         696000           1.9891e+09
Earth         6371        5973.6
Moon          1737          73.5
Mars          3390         641.85
2 xác định cách định dạng bảng

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

  • "trơn"
  • "đơn giản"
  • "lưới"
  • "đường ống"
  • "orgtbl"
  • "đầu tiên"
  • "mediawiki"
  • "mủ cao su"

>>> print tabulate[table, headers=["Planet","R [km]", "mass [x 10^29 kg]"]]
Planet      R [km]    mass [x 10^29 kg]
--------  --------  -------------------
Sun         696000           1.9891e+09
Earth         6371        5973.6
Moon          1737          73.5
Mars          3390         641.85
3 bảng không sử dụng bất kỳ đồ họa giả nào để vẽ đường

>>> table = [["spam",42],["eggs",451],["bacon",0]]
>>> headers = ["item", "qty"]
>>> print tabulate[table, headers, tablefmt="plain"]
item      qty
spam       42
eggs      451
bacon       0

>>> print tabulate[table, headers=["Planet","R [km]", "mass [x 10^29 kg]"]]
Planet      R [km]    mass [x 10^29 kg]
--------  --------  -------------------
Sun         696000           1.9891e+09
Earth         6371        5973.6
Moon          1737          73.5
Mars          3390         641.85
4 là định dạng mặc định [mặc định có thể thay đổi trong các phiên bản sau]. Nó tương ứng với
>>> print tabulate[table, headers=["Planet","R [km]", "mass [x 10^29 kg]"]]
Planet      R [km]    mass [x 10^29 kg]
--------  --------  -------------------
Sun         696000           1.9891e+09
Earth         6371        5973.6
Moon          1737          73.5
Mars          3390         641.85
5 trong

>>> print tabulate[table, headers, tablefmt="simple"]
item      qty
------  -----
spam       42
eggs      451
bacon       0

>>> print tabulate[table, headers=["Planet","R [km]", "mass [x 10^29 kg]"]]
Planet      R [km]    mass [x 10^29 kg]
--------  --------  -------------------
Sun         696000           1.9891e+09
Earth         6371        5973.6
Moon          1737          73.5
Mars          3390         641.85
6 giống như các bảng được định dạng bởi bảng của Emacs. gói el. Nó tương ứng với
>>> print tabulate[table, headers=["Planet","R [km]", "mass [x 10^29 kg]"]]
Planet      R [km]    mass [x 10^29 kg]
--------  --------  -------------------
Sun         696000           1.9891e+09
Earth         6371        5973.6
Moon          1737          73.5
Mars          3390         641.85
7 trong phần mở rộng Pandoc Markdown

>>> print tabulate[table, headers, tablefmt="grid"]
+--------+-------+
| item   |   qty |
+========+=======+
| spam   |    42 |
+--------+-------+
| eggs   |   451 |
+--------+-------+
| bacon  |     0 |
+--------+-------+

>>> print tabulate[table, headers=["Planet","R [km]", "mass [x 10^29 kg]"]]
Planet      R [km]    mass [x 10^29 kg]
--------  --------  -------------------
Sun         696000           1.9891e+09
Earth         6371        5973.6
Moon          1737          73.5
Mars          3390         641.85
8 tuân theo các quy ước mở rộng. Nó tương ứng với
>>> print tabulate[table, headers=["Planet","R [km]", "mass [x 10^29 kg]"]]
Planet      R [km]    mass [x 10^29 kg]
--------  --------  -------------------
Sun         696000           1.9891e+09
Earth         6371        5973.6
Moon          1737          73.5
Mars          3390         641.85
9 trong Pandoc. Định dạng này sử dụng dấu hai chấm để biểu thị căn chỉnh cột

>>> print tabulate[table, headers, tablefmt="pipe"]
| item   |   qty |
|:-------|------:|
| spam   |    42 |
| eggs   |   451 |
| bacon  |     0 |

>>> print tabulate[[["Name","Age"],["Alice",24],["Bob",19]],
..                headers="firstrow"]
Name      Age
------  -----
Alice      24
Bob        19
0 tuân theo các quy ước của chế độ tổ chức Emacs và cũng có thể chỉnh sửa được ở chế độ tổ chức nhỏ. Do đó tên của nó

>>> print tabulate[table, headers, tablefmt="orgtbl"]
| item   |   qty |
|--------+-------|
| spam   |    42 |
| eggs   |   451 |
| bacon  |     0 |

>>> print tabulate[[["Name","Age"],["Alice",24],["Bob",19]],
..                headers="firstrow"]
Name      Age
------  -----
Alice      24
Bob        19
1 định dạng dữ liệu giống như một bảng đơn giản có định dạng

>>> from tabulate import tabulate

>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
..          ["Moon",1737,73.5],["Mars",3390,641.85]]
>>> print tabulate[table]
-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------
0

Định dạng

>>> print tabulate[[["Name","Age"],["Alice",24],["Bob",19]],
..                headers="firstrow"]
Name      Age
------  -----
Alice      24
Bob        19
2 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

>>> from tabulate import tabulate

>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
..          ["Moon",1737,73.5],["Mars",3390,641.85]]
>>> print tabulate[table]
-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------
1

Định dạng

>>> print tabulate[[["Name","Age"],["Alice",24],["Bob",19]],
..                headers="firstrow"]
Name      Age
------  -----
Alice      24
Bob        19
3 tạo môi trường
>>> print tabulate[[["Name","Age"],["Alice",24],["Bob",19]],
..                headers="firstrow"]
Name      Age
------  -----
Alice      24
Bob        19
4 cho đánh dấu LaTeX

>>> from tabulate import tabulate

>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
..          ["Moon",1737,73.5],["Mars",3390,641.85]]
>>> print tabulate[table]
-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------
2

Căn chỉnh cột

>>> from tabulate import tabulate

>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
..          ["Moon",1737,73.5],["Mars",3390,641.85]]
>>> print tabulate[table]
-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------
8 thông minh trong việc căn chỉnh cột. Nó phát hiện các cột chỉ chứa số và căn chỉnh chúng theo dấu thập phân [hoặc xóa chúng sang bên phải nếu chúng có vẻ là số nguyên]. Các cột văn bản được tuôn ra bên trái

Bạn có thể ghi đè căn chỉnh mặc định bằng các đối số có tên là

>>> print tabulate[[["Name","Age"],["Alice",24],["Bob",19]],
..                headers="firstrow"]
Name      Age
------  -----
Alice      24
Bob        19
6 và
>>> print tabulate[[["Name","Age"],["Alice",24],["Bob",19]],
..                headers="firstrow"]
Name      Age
------  -----
Alice      24
Bob        19
7. Các sắp xếp cột có thể là.
>>> print tabulate[[["Name","Age"],["Alice",24],["Bob",19]],
..                headers="firstrow"]
Name      Age
------  -----
Alice      24
Bob        19
8,
>>> print tabulate[[["Name","Age"],["Alice",24],["Bob",19]],
..                headers="firstrow"]
Name      Age
------  -----
Alice      24
Bob        19
9,
>>> print tabulate[{"Name": ["Alice", "Bob"],
..                 "Age": [24, 19]}, headers="keys"]
  Age  Name
-----  ------
   24  Alice
   19  Bob
0,
>>> print tabulate[{"Name": ["Alice", "Bob"],
..                 "Age": [24, 19]}, headers="keys"]
  Age  Name
-----  ------
   24  Alice
   19  Bob
1 [chỉ dành cho số] và
>>> print tabulate[{"Name": ["Alice", "Bob"],
..                 "Age": [24, 19]}, headers="keys"]
  Age  Name
-----  ------
   24  Alice
   19  Bob
2 [để tắt căn chỉnh]

Căn chỉnh theo dấu 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

>>> from tabulate import tabulate

>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
..          ["Moon",1737,73.5],["Mars",3390,641.85]]
>>> print tabulate[table]
-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------
3

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

>>> from tabulate import tabulate

>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
..          ["Moon",1737,73.5],["Mars",3390,641.85]]
>>> print tabulate[table]
-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------
4

Đối với

>>> from tabulate import tabulate

>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
..          ["Moon",1737,73.5],["Mars",3390,641.85]]
>>> print tabulate[table]
-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------
8, bất kỳ thứ gì có thể được phân tích dưới dạng số đều là số. Các số chẵn được biểu diễn dưới dạng các chuỗi được căn chỉnh chính xác. Tính năng này rất hữu ích khi đọc một bảng hỗn hợp văn bản và số từ một tệp

>>> from tabulate import tabulate

>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
..          ["Moon",1737,73.5],["Mars",3390,641.85]]
>>> print tabulate[table]
-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------
5

định dạng số

>>> from tabulate import tabulate

>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
..          ["Moon",1737,73.5],["Mars",3390,641.85]]
>>> print tabulate[table]
-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------
8 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 số thập phân. Sử dụng đối số được đặt tên
>>> print tabulate[{"Name": ["Alice", "Bob"],
..                 "Age": [24, 19]}, headers="keys"]
  Age  Name
-----  ------
   24  Alice
   19  Bob
5

>>> from tabulate import tabulate

>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
..          ["Moon",1737,73.5],["Mars",3390,641.85]]
>>> print tabulate[table]
-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------
6

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

Các tính năng như căn chỉnh dấu thập phân và cố phân tích mọi thứ dưới dạng số ngụ ý rằng

>>> from tabulate import tabulate

>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
..          ["Moon",1737,73.5],["Mars",3390,641.85]]
>>> print tabulate[table]
-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------
8

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

Nó có thể không phù hợp để sắp xếp theo thứ tự 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 về hiệu suất.

>>> from tabulate import tabulate

>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
..          ["Moon",1737,73.5],["Mars",3390,641.85]]
>>> print tabulate[table]
-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------
8 chậm hơn khoảng hai bậc so với việc chỉ nối các danh sách giá trị bằng dấu tab, dấu hôn hoặc dấu phân cách khác

Đồng thời

>>> from tabulate import tabulate

>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
..          ["Moon",1737,73.5],["Mars",3390,641.85]]
>>> print tabulate[table]
-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------
8 có thể so sánh với các máy in bảng đẹp khác. Đưa ra một bảng 10x10 [một danh sách các danh sách] gồm dữ liệu số và văn bản hỗn hợp,
>>> from tabulate import tabulate

>>> table = [["Sun",696000,1989100000],["Earth",6371,5973.6],
..          ["Moon",1737,73.5],["Mars",3390,641.85]]
>>> print tabulate[table]
-----  ------  -------------
Sun    696000     1.9891e+09
Earth    6371  5973.6
Moon     1737    73.5
Mars     3390   641.85
-----  ------  -------------
8 dường như chậm hơn
>>> table = [["spam",42],["eggs",451],["bacon",0]]
>>> headers = ["item", "qty"]
>>> print tabulate[table, headers, tablefmt="plain"]
item      qty
spam       42
eggs      451
bacon       0
0 và nhanh hơn
>>> table = [["spam",42],["eggs",451],["bacon",0]]
>>> headers = ["item", "qty"]
>>> print tabulate[table, headers, tablefmt="plain"]
item      qty
spam       42
eggs      451
bacon       0
1 và
>>> table = [["spam",42],["eggs",451],["bacon",0]]
>>> headers = ["item", "qty"]
>>> print tabulate[table, headers, tablefmt="plain"]
item      qty
spam       42
eggs      451
bacon       0
2

Lập bảng dùng để làm gì?

Lập bảng là biểu diễn logic và có hệ thống dữ liệu số theo hàng và cột để tạo điều kiện so sánh và phân tích thống kê . Nó tạo điều kiện so sánh bằng cách đưa thông tin liên quan đến gần nhau và giúp phân tích và giải thích thống kê.

Làm cách nào để cài đặt thư viện lập bảng trong Python?

Nhấp vào tab Trình thông dịch Python trong tab dự án của bạn. Nhấp vào biểu tượng + nhỏ để thêm thư viện mới vào dự án. Bây giờ hãy nhập thư viện sẽ được cài đặt, trong ví dụ của bạn là "lập bảng" không có dấu ngoặc kép và nhấp vào Cài đặt gói. Đợi quá trình cài đặt kết thúc và đóng tất cả các cửa sổ bật lên

Chủ Đề