Điều gì được sử dụng khi dữ liệu ở định dạng bảng trong Python?

Có thể nhanh chóng sắp xếp dữ liệu của chúng tôi thành một định dạng dễ đọc hơn, chẳng hạn như khi sắp xếp lại dữ liệu, có thể cực kỳ hữu ích để phân tích dữ liệu và lập kế hoạch cho các bước tiếp theo. Python cung cấp khả năng dễ dàng biến các loại dữ liệu dạng bảng nhất định thành các bảng văn bản thuần túy được định dạng độc đáo và đó là chức năng lập bảng

cài đặt bảng

Trước tiên, chúng tôi cài đặt thư viện lập bảng bằng cách sử dụng cài đặt pip trong dòng lệnh

pip install tabulate

chức năng lập bảng nhập khẩu

Sau đó, chúng tôi nhập chức năng lập bảng từ thư viện lập bảng trong mã của chúng tôi

from tabulate import tabulate

Và bây giờ chúng ta đã sẵn sàng để sử dụng chức năng lập bảng

kiểu dữ liệu dạng bảng được hỗ trợ bởi lập bảng

Hàm lập bảng có thể chuyển đổi bất kỳ nội dung nào sau đây thành một bảng văn bản thuần túy dễ đọc. [từ tài liệu lập bảng]

  • 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

danh sách các danh sách

Ví dụ: nếu chúng ta có danh sách danh sách sau

table = [['First Name', 'Last Name', 'Age'], 
['John', 'Smith', 39],
['Mary', 'Jane', 25],
['Jennifer', 'Doe', 28]]

Chúng ta có thể biến nó thành một bảng văn bản thuần túy dễ đọc hơn nhiều bằng cách sử dụng chức năng lập bảng

print[tabulate[table]]

Vì danh sách đầu tiên trong danh sách chứa tên của các cột làm thành phần của nó, nên chúng ta có thể đặt nó làm tên cột hoặc tên tiêu đề bằng cách chuyển 'hàng đầu tiên' làm đối số cho tham số tiêu đề

print[tabulate[table, headers='firstrow']]

Chức năng lập bảng cũng chứa tham số tablefmt, cho phép chúng tôi cải thiện giao diện của bảng bằng cách sử dụng đồ họa giả

print[tabulate[table, headers='firstrow', tablefmt='grid']]

Tôi thích sử dụng đối số 'fancy_grid' cho tablefmt

print[tabulate[table, headers='firstrow', tablefmt='fancy_grid']]

Ba khái niệm để trở thành một lập trình viên Python giỏi hơn

Tìm hiểu về các toán tử * và **, *args và **kwargs, v.v. trong Python

hướng tới khoa học dữ liệu. com

từ điển iterables

Chúng ta có thể tạo cùng một bảng ở trên bằng cách sử dụng từ điển

info = {'First Name': ['John', 'Mary', 'Jennifer'], 
'Last Name': ['Smith', 'Jane', 'Doe'],
'Age': [39, 25, 28]}

Trong trường hợp của từ điển, các khóa sẽ là tiêu đề cột và các giá trị sẽ là thành phần của các cột đó. Chúng tôi chỉ định rằng các khóa sẽ là tiêu đề bằng cách chuyển 'keys' làm đối số cho tham số tiêu đề

________số 8

Và tất nhiên chúng ta có thể sử dụng tham số tablefmt để cải thiện giao diện của bảng

print[tabulate[info, headers='keys', tablefmt='fancy_grid']]

thêm một chỉ số

Chúng tôi cũng có thể thêm một chỉ mục vào bảng của mình với tham số showindex

Chúng ta có thể thêm một chỉ mục tùy chỉnh bằng cách chuyển một iterable vào tham số showindex. Ví dụ: nếu chúng ta muốn chỉ mục bắt đầu từ 1, chúng ta có thể chuyển vào một đối tượng phạm vi làm đối số

Ba hàm cần biết trong Python

Tìm hiểu cách sử dụng các hàm map, filter và reduce trong python

hướng tới khoa học dữ liệu. com

giá trị bị mất

Nếu chúng tôi xóa 'Jennifer' khỏi từ điển thông tin ở trên, bảng của chúng tôi sẽ chứa một trường trống

from tabulate import tabulate
0

Nếu có bất kỳ giá trị nào bị thiếu trong bảng của chúng tôi, chúng tôi có thể chọn những giá trị cần điền vào bằng cách sử dụng tham số missingval. Giá trị mặc định cho missingval là một chuỗi rỗng. Nếu chúng tôi thay đổi nó thành 'N/A', đây là bảng của chúng tôi sẽ trông như thế nào

from tabulate import tabulate
1

lưu bảng vào tệp văn bản

Chúng ta có thể lưu bảng trên dưới dạng tệp văn bản bằng cách sử dụng trình quản lý ngữ cảnh

from tabulate import tabulate
2

Bây giờ chúng ta sẽ có một tệp văn bản có tên là bảng. txt chứa bảng trên

Nếu bạn thích đọc những câu chuyện như thế này và muốn hỗ trợ tôi với tư cách là một nhà văn, hãy cân nhắc đăng ký để trở thành thành viên Medium. Đó là 5 đô la một tháng, cho phép bạn truy cập không giới hạn vào các câu chuyện trên Phương tiện. Nếu bạn đăng ký bằng liên kết của tôi, tôi sẽ kiếm được một khoản hoa hồng nhỏ

Tham gia Medium với liên kết giới thiệu của tôi — Luay Matalka

Đọc mọi câu chuyện từ Luay Matalka [và hàng nghìn nhà văn khác trên Medium]. Phí thành viên của bạn hỗ trợ trực tiếp…

lmatalka90. Trung bình. com

Tôi hy vọng hướng dẫn này về cách dễ dàng tạo các bảng được định dạng đẹp mắt bằng chức năng lập bảng là hữu ích. Cảm ơn bạn đã đọc

Cái nào được sử dụng khi dữ liệu ở định dạng bảng?

Trả lời. Thẻ bảng HTML dùng để hiển thị dữ liệu ở dạng bảng [hàng * cột].

Dữ liệu dạng bảng trong Python là gì?

Tabular là gói các mô-đun Python để làm việc với dữ liệu dạng bảng . Đối tượng chính của nó là lớp tabarray, một cấu trúc dữ liệu để giữ và thao tác dữ liệu dạng bảng. Bằng cách đặt dữ liệu vào một đối tượng tabarray, bạn sẽ nhận được một biểu diễn dữ liệu linh hoạt và mạnh mẽ hơn biểu diễn Python gốc.

Numpy có được sử dụng khi dữ liệu ở định dạng bảng không?

Sử dụng các hàm ở dạng numpy để đọc dữ liệu dạng bảng . Lấy các lát dữ liệu 2D trong các mảng có nhiều mảng. Sử dụng các lát cắt 2D để làm việc với các hàng hoặc cột dữ liệu cụ thể. Sử dụng hàm range[] trong vòng lặp for.

Chủ Đề