Hướng dẫn python tabulate table border - python lập bảng đường viền

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.

Nội phân chính

  • In không quá dễ chịu
  • In đẹp
  • đẹp
  • Đóng suy nghĩ về dữ liệu bảng in đẹp trong Python
  • Làm cách nào để in một cái bàn đẹp trong Python?
  • Làm cách nào để in một bảng định dạng trong Python?
  • Làm thế nào để bạn in bảng ASCII bằng Python?
  • Bàn đẹp là gì?

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

In đẹp

đẹp

table = [[1, 2222, 30, 500], [4, 55, 6777, 1]]
for row in table:
    print('| {:1} | {:^4} | {:>4} | {:<3} |'.format(*row))

Hướng dẫn python tabulate table border - python lập bảng đường viền

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

Làm cách nào để in một cái bàn đẹp trong Python?

Làm cách nào để in một bảng định dạng trong Python?

import pandas as pd
table = [[1, 2222, 30, 500], [4, 55, 6777, 1]]
df = pd.DataFrame(table, columns = ['a', 'b', 'c', 'd'], index=['row_1', 'row_2'])
print(df)

Làm thế nào để bạn in bảng ASCII bằng Python?

Bàn đẹp là gì?

In đẹp

đẹp

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

Làm cách nào để in một cái bàn đẹp trong Python?

Làm cách nào để in một bảng định dạng trong Python?

from tabulate import tabulate
table = [[1, 2222, 30, 500], [4, 55, 6777, 1]]
print(tabulate(table))

Làm thế nào để bạn in bảng ASCII bằng Python?

Bàn đẹp là gì?

table = [['col 1', 'col 2', 'col 3', 'col 4'], [1, 2222, 30, 500], [4, 55, 6777, 1]]
print(tabulate(table, headers='firstrow', tablefmt='fancy_grid'))

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

import pandas as pd
table = [[1, 2222, 30, 500], [4, 55, 6777, 1]]
df = pd.DataFrame(table, columns = ['a', 'b', 'c', 'd'], index=['row_1', 'row_2'])
print(df)
7 cung cấp đánh dấu bảng được sử dụng trong Wikipedia, rất tiện lợi 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
import pandas as pd
table = [[1, 2222, 30, 500], [4, 55, 6777, 1]]
df = pd.DataFrame(table, columns = ['a', 'b', 'c', 'd'], index=['row_1', 'row_2'])
print(df)
8:

>>> print(tabulate(table, headers='firstrow', tablefmt='html'))
<table>
<thead>
<tr><th style="text-align: right;">  col 1</th><th style="text-align: right;">  col 2</th><th style="text-align: right;">  col 3</th><th style="text-align: right;">  col 4</th></tr>
</thead>
<tbody>
<tr><td style="text-align: right;">      1</td><td style="text-align: right;">   2222</td><td style="text-align: right;">     30</td><td style="text-align: right;">    500</td></tr>
<tr><td style="text-align: right;">      4</td><td style="text-align: right;">     55</td><td style="text-align: right;">   6777</td><td style="text-align: right;">      1</td></tr>
</tbody>
</table>

đẹ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

import pandas as pd
table = [[1, 2222, 30, 500], [4, 55, 6777, 1]]
df = pd.DataFrame(table, columns = ['a', 'b', 'c', 'd'], index=['row_1', 'row_2'])
print(df)
9 để 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

from tabulate import tabulate
table = [[1, 2222, 30, 500], [4, 55, 6777, 1]]
print(tabulate(table))
0:

from prettytable import PrettyTable
table = [['col 1', 'col 2', 'col 3', 'col 4'], [1, 2222, 30, 500], [4, 55, 6777, 1]]
tab = PrettyTable(table[0])
tab.add_rows(table[1:])

Từ đây, bạn chỉ có thể print() 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

from tabulate import tabulate
table = [[1, 2222, 30, 500], [4, 55, 6777, 1]]
print(tabulate(table))
2; Để thêm một cột, hãy sử dụng phương thức
from tabulate import tabulate
table = [[1, 2222, 30, 500], [4, 55, 6777, 1]]
print(tabulate(table))
3. Cái sau có hai đối số bắt buộc: một chuỗi để xác định
from tabulate import tabulate
table = [[1, 2222, 30, 500], [4, 55, 6777, 1]]
print(tabulate(table))
4 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:

tab.add_column('col 5', [-123, 43], align='r', valign='t')
print(tab)

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

from tabulate import tabulate
table = [[1, 2222, 30, 500], [4, 55, 6777, 1]]
print(tabulate(table))
5 đ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:

from prettytable import from_csv
with open('data_file.csv') as table_file:
    tab = from_csv(table_file)

Đố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

from tabulate import tabulate
table = [[1, 2222, 30, 500], [4, 55, 6777, 1]]
print(tabulate(table))
6 từ
from tabulate import tabulate
table = [[1, 2222, 30, 500], [4, 55, 6777, 1]]
print(tabulate(table))
5. Để 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

from tabulate import tabulate
table = [[1, 2222, 30, 500], [4, 55, 6777, 1]]
print(tabulate(table))
8 với đối số
from tabulate import tabulate
table = [[1, 2222, 30, 500], [4, 55, 6777, 1]]
print(tabulate(table))
9 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ố
table = [['col 1', 'col 2', 'col 3', 'col 4'], [1, 2222, 30, 500], [4, 55, 6777, 1]]
print(tabulate(table, headers='firstrow', tablefmt='fancy_grid'))
0 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
table = [['col 1', 'col 2', 'col 3', 'col 4'], [1, 2222, 30, 500], [4, 55, 6777, 1]]
print(tabulate(table, headers='firstrow', tablefmt='fancy_grid'))
1, 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

table = [['col 1', 'col 2', 'col 3', 'col 4'], [1, 2222, 30, 500], [4, 55, 6777, 1]]
print(tabulate(table, headers='firstrow', tablefmt='fancy_grid'))
2, thư viện
from tabulate import tabulate
table = [[1, 2222, 30, 500], [4, 55, 6777, 1]]
print(tabulate(table))
5 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:

from prettytable import ALL, FRAME
tab = PrettyTable(table[0])
tab.add_rows(table[1:])
tab.hrules = ALL
tab.vrules = FRAME
tab.int_format = '8'
tab.padding_width = 2
tab.junction_char = '.'
tab.sortby = 'col 2'
print(tab)

Đó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 cách nào để in một cái bàn đẹp trong Python?

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.tabulate and prettytable. These don't come standard with Python, so you have to install them with a quick pip install command.

Làm cách nào để in một bảng định dạng trong Python?

In dữ liệu ở định dạng bảng trong Python..

Sử dụng hàm định dạng () để in dữ liệu ở định dạng bảng trong Python ..

Sử dụng mô -đun Tabulation để in dữ liệu ở định dạng bảng trong Python ..

Sử dụng hàm pandas.dataframe () để in dữ liệu ở định dạng bảng trong Python ..

Làm thế nào để bạn in bảng ASCII bằng Python?

Dưới đây là một số phương thức trong các ngôn ngữ lập trình khác nhau để in giá trị ASCII của một ký tự đã cho: Mã python sử dụng hàm ord: ord (): Nó chuyển đổi chuỗi đã cho có độ dài một, trả về một số nguyên đại diện cho điểm mã unicode của ký tự. Ví dụ: ord ('a') trả về số nguyên 97.Python code using ord function : ord() : It converts the given string of length one, returns an integer representing the Unicode code point of the character. For example, ord('a') returns the integer 97.

Bàn đẹp là gì?

PrettyTable là một thư viện Python được sử dụng để thể hiện dữ liệu bảng trong các bảng ASCII hấp dẫn trực quan.Nó là nhanh chóng và dễ sử dụng.a Python library that is used to represent tabular data in visually appealing ASCII tables. It is quick and easy to use.