Xay nhuyễn Python

Tiêu đề hoặc tiêu đề cho số liệu. Nhãn có thể tùy chọn chứa Markdown và hỗ trợ các yếu tố sau. Đậm, nghiêng, gạch ngang, mã nội tuyến, biểu tượng cảm xúc và liên kết

Điều này cũng hỗ trợ

  • Mã ngắn biểu tượng cảm xúc, chẳng hạn như. +1. tinh thần. kính râm. Để biết danh sách tất cả các mã được hỗ trợ, hãy xem https. //chia sẻ. chiếu sáng. io/streamlit/emoji-shortcodes
  • Các biểu thức LaTeX, bằng cách gói chúng trong "$" hoặc "$$" ("$$" phải nằm trên các dòng riêng của chúng). Các chức năng LaTeX được hỗ trợ được liệt kê tại https. // cathex. org/docs/được hỗ trợ. html
  • Văn bản màu, sử dụng cú pháp. màu [văn bản được tô màu], trong đó màu cần được thay thế bằng bất kỳ màu nào được hỗ trợ sau đây. xanh dương, xanh lá cây, cam, đỏ, tím

giá trị (int, float, str hoặc Không)

Giá trị của số liệu. Không có gì được hiển thị dưới dạng dấu gạch ngang dài

delta (int, float, str hoặc Không)

Chỉ báo về cách số liệu thay đổi, được hiển thị bằng mũi tên bên dưới số liệu. Nếu delta là số âm (int/float) hoặc bắt đầu bằng dấu trừ (str), thì mũi tên chỉ xuống và văn bản có màu đỏ; . Nếu Không có (mặc định), không có chỉ báo delta nào được hiển thị

delta_color (str)

Nếu "bình thường" (mặc định), chỉ báo delta được hiển thị như mô tả ở trên. Nếu "nghịch đảo", nó có màu đỏ khi dương và xanh khi âm. Điều này rất hữu ích khi một thay đổi tiêu cực được coi là tốt, e. g. nếu chi phí giảm. Nếu "tắt", delta được hiển thị bằng màu xám bất kể giá trị của nó là gì

trợ giúp (str)

Chú giải công cụ tùy chọn có thể được hiển thị bên cạnh nhãn chỉ số

label_visibility ("hiển thị" hoặc "ẩn" hoặc "thu gọn")

Khả năng hiển thị của nhãn. Nếu "ẩn", nhãn không hiển thị nhưng vẫn còn khoảng trống cho nó (tương đương với nhãn=""). Nếu "thu gọn", cả nhãn và khoảng trắng đều bị xóa. Mặc định là "có thể nhìn thấy". Đối số này chỉ có thể được cung cấp bởi từ khóa

Phân tích sâu hơn về trạng thái bảo trì của millify dựa trên nhịp phiên bản PyPI đã phát hành, hoạt động của kho lưu trữ và các điểm dữ liệu khác xác định rằng việc bảo trì của nó là Không hoạt động

Một tín hiệu bảo trì dự án quan trọng cần xem xét đối với millify là nó không thấy bất kỳ phiên bản mới nào được phát hành cho PyPI trong 12 tháng qua và có thể được coi là một dự án đã ngừng hoạt động hoặc ít nhận được sự quan tâm từ những người bảo trì dự án.

Trong tháng trước, chúng tôi không tìm thấy bất kỳ hoạt động yêu cầu kéo nào hoặc thay đổi trạng thái vấn đề đã được phát hiện đối với kho lưu trữ GitHub

Theo tôi hiểu, bạn chỉ muốn phần 'quan trọng nhất'. Để làm như vậy, sử dụng floor(log10(abs(n))) để lấy số chữ số và sau đó đi từ đó. Một cái gì đó như thế này, có thể

import math

millnames = ['',' Thousand',' Million',' Billion',' Trillion']

def millify(n):
    n = float(n)
    millidx = max(0,min(len(millnames)-1,
                        int(math.floor(0 if n == 0 else math.log10(abs(n))/3))))

    return '{:.0f}{}'.format(n / 10**(3 * millidx), millnames[millidx])

Chạy chức năng trên cho một loạt các số khác nhau

for n in (1.23456789 * 10**r for r in range(-2, 19, 1)):
    print('%20.1f: %20s' % (n,millify(n)))
                 0.0:                    0
                 0.1:                    0
                 1.2:                    1
                12.3:                   12
               123.5:                  123
              1234.6:           1 Thousand
             12345.7:          12 Thousand
            123456.8:         123 Thousand
           1234567.9:            1 Million
          12345678.9:           12 Million
         123456789.0:          123 Million
        1234567890.0:            1 Billion
       12345678900.0:           12 Billion
      123456789000.0:          123 Billion
     1234567890000.0:           1 Trillion
    12345678900000.0:          12 Trillion
   123456789000000.0:         123 Trillion
  1234567890000000.0:        1235 Trillion
 12345678899999998.0:       12346 Trillion
123456788999999984.0:      123457 Trillion
1234567890000000000.0:     1234568 Trillion
nghiền nát

Chuyển đổi các số dài thành định dạng con người có thể đọc được trong Python

Cài đặt

pip install millify

Cách sử dụng

Chuyển đổi thành số với tiền tố nhị phân

from millify import millify

millify(1234)
# '1k'

millify('1234') # same for strings
# '1k'

millify(12345678)
# '12M'

millify(12345678, precision=2)
# '12.35M'

millify(10000, precision=2) # hide nulls in decimals by default
# '10k'

millify(10000, precision=2, drop_nulls=False)
# '10.00k'

prefixes = ['kB', 'MB', 'GB']
millify(10000, prefixes=prefixes)
# '10kB'

Thêm dấu phân cách hàng nghìn

from millify import prettify

prettify(1234)
# '1,234'

prettify('1234') # same for strings
# '1,234'

prettify(1234, '`')
# '1`234'