Hướng dẫn print full dataframe python - in python toàn bộ khung dữ liệu

Tôi làm việc với sê -ri và DataFrames trên thiết bị đầu cuối rất nhiều.

def print_full(x):
    pd.set_option('display.max_rows', len(x))
    print(x)
    pd.reset_option('display.max_rows')
0 mặc định cho một chuỗi trả về một mẫu giảm, với một số giá trị đầu và đuôi, nhưng phần còn lại bị thiếu.

Có một cách tích hợp để in đẹp toàn bộ loạt / dataFrame? Lý tưởng nhất, nó sẽ hỗ trợ căn chỉnh thích hợp, có lẽ là biên giới giữa các cột và thậm chí có thể mã hóa màu cho các cột khác nhau.

Hướng dẫn print full dataframe python - in python toàn bộ khung dữ liệu

Asclepius

52.9K16 Huy hiệu vàng154 Huy hiệu bạc137 Huy hiệu đồng16 gold badges154 silver badges137 bronze badges

Đã hỏi ngày 1 tháng 10 năm 2013 lúc 19:46Oct 1, 2013 at 19:46

Hướng dẫn print full dataframe python - in python toàn bộ khung dữ liệu

1

Bạn cũng có thể sử dụng

def print_full(x):
    pd.set_option('display.max_rows', len(x))
    print(x)
    pd.reset_option('display.max_rows')
1, với một hoặc nhiều tùy chọn:

with pd.option_context('display.max_rows', None, 'display.max_columns', None):  # more options can be specified also
    print(df)

Điều này sẽ tự động trả lại các tùy chọn cho các giá trị trước đó của chúng.

Nếu bạn đang làm việc trên Jupyter-Notebook, sử dụng

def print_full(x):
    pd.set_option('display.max_rows', len(x))
    print(x)
    pd.reset_option('display.max_rows')
2 thay vì
def print_full(x):
    pd.set_option('display.max_rows', len(x))
    print(x)
    pd.reset_option('display.max_rows')
3 sẽ sử dụng logic hiển thị phong phú Jupyter (như vậy).

harmonica141

1.3112 Huy hiệu vàng23 Huy hiệu bạc26 Huy hiệu Đồng2 gold badges23 silver badges26 bronze badges

Đã trả lời ngày 7 tháng 6 năm 2015 lúc 9:22Jun 7, 2015 at 9:22

tsvikastsvikastsvikas

Huy hiệu vàng 14,9K11 gold badge18 silver badges11 bronze badges

1

Không cần phải hack cài đặt. Có một cách đơn giản:

print(df.to_string())

Đã trả lời ngày 7 tháng 10 năm 2016 lúc 18:45Oct 7, 2016 at 18:45

Andrey Shokhinandrey ShokhinAndrey Shokhin

10,4K1 Huy hiệu vàng17 Huy hiệu bạc15 Huy hiệu đồng1 gold badge17 silver badges15 bronze badges

0

Chắc chắn, nếu điều này xuất hiện rất nhiều, hãy tạo một chức năng như thế này. Bạn thậm chí có thể định cấu hình nó để tải mỗi khi bạn bắt đầu ipython: https://ipython.org/ipython-doc/1/config/overview.html

def print_full(x):
    pd.set_option('display.max_rows', len(x))
    print(x)
    pd.reset_option('display.max_rows')

Đối với việc tô màu, trở nên quá công phu với màu sắc nghe có vẻ phản tác dụng với tôi, nhưng tôi đồng ý một cái gì đó như

def print_full(x):
    pd.set_option('display.max_rows', len(x))
    print(x)
    pd.reset_option('display.max_rows')
4 của Bootstrap sẽ rất tốt. Bạn luôn có thể tạo ra một vấn đề để đề xuất tính năng này.

vịt Donald

7.92922 Huy hiệu vàng71 Huy hiệu bạc93 Huy hiệu Đồng22 gold badges71 silver badges93 bronze badges

Đã trả lời ngày 1 tháng 10 năm 2013 lúc 21:48Oct 1, 2013 at 21:48

Dan Allandan AllanDan Allan

33K6 Huy hiệu vàng68 Huy hiệu bạc62 Huy hiệu Đồng6 gold badges68 silver badges62 bronze badges

0

Sau khi nhập gấu trúc, thay thế cho việc sử dụng Trình quản lý ngữ cảnh, hãy đặt các tùy chọn đó để hiển thị toàn bộ DataFrames:options for displaying entire dataframes:

pd.set_option('display.max_columns', None)  # or 1000
pd.set_option('display.max_rows', None)  # or 1000
pd.set_option('display.max_colwidth', None)  # or 199

Để biết danh sách đầy đủ các tùy chọn hữu ích, xem:

pd.describe_option('display')

Đã trả lời ngày 20 tháng 5 năm 2016 lúc 13:18May 20, 2016 at 13:18

Hướng dẫn print full dataframe python - in python toàn bộ khung dữ liệu

Lucidyanlucidyanlucidyan

3.1462 Huy hiệu vàng21 Huy hiệu bạc22 Huy hiệu đồng2 gold badges21 silver badges22 bronze badges

0

Sử dụng gói Tabulation:

pip install tabulate

Và xem xét việc sử dụng ví dụ sau:

import pandas as pd
from io import StringIO
from tabulate import tabulate

c = """Chromosome Start End
chr1 3 6
chr1 5 7
chr1 8 9"""

df = pd.read_table(StringIO(c), sep="\s+", header=0)

print(tabulate(df, headers='keys', tablefmt='psql'))

+----+--------------+---------+-------+
|    | Chromosome   |   Start |   End |
|----+--------------+---------+-------|
|  0 | chr1         |       3 |     6 |
|  1 | chr1         |       5 |     7 |
|  2 | chr1         |       8 |     9 |
+----+--------------+---------+-------+

Urda

5.4575 Huy hiệu vàng34 Huy hiệu bạc47 Huy hiệu đồng5 gold badges34 silver badges47 bronze badges

Đã trả lời ngày 9 tháng 4 năm 2018 lúc 19:02Apr 9, 2018 at 19:02

Hướng dẫn print full dataframe python - in python toàn bộ khung dữ liệu

Con mèo không chạyThe Unfun Cat

28.1K28 Huy hiệu vàng105 Huy hiệu bạc149 Huy hiệu đồng28 gold badges105 silver badges149 bronze badges

0

Sử dụng def print_full(x): pd.set_option('display.max_rows', len(x)) print(x) pd.reset_option('display.max_rows') 5

Câu trả lời này là một biến thể của câu trả lời trước của Lucidyan. Nó làm cho mã dễ đọc hơn bằng cách tránh sử dụng

def print_full(x):
    pd.set_option('display.max_rows', len(x))
    print(x)
    pd.reset_option('display.max_rows')
6.

Sau khi nhập gấu trúc, thay thế cho việc sử dụng Trình quản lý ngữ cảnh, hãy đặt các tùy chọn đó để hiển thị các khung dữ liệu lớn:options for displaying large dataframes:

def set_pandas_display_options() -> None:
    """Set pandas display options."""
    # Ref: https://stackoverflow.com/a/52432757/
    display = pd.options.display

    display.max_columns = 1000
    display.max_rows = 1000
    display.max_colwidth = 199
    display.width = 1000
    # display.precision = 2  # set as needed

set_pandas_display_options()

Sau đó, bạn có thể sử dụng

def print_full(x):
    pd.set_option('display.max_rows', len(x))
    print(x)
    pd.reset_option('display.max_rows')
2 hoặc chỉ
def print_full(x):
    pd.set_option('display.max_rows', len(x))
    print(x)
    pd.reset_option('display.max_rows')
8 nếu sử dụng máy tính xách tay, nếu không
def print_full(x):
    pd.set_option('display.max_rows', len(x))
    print(x)
    pd.reset_option('display.max_rows')
3.

Sử dụng pd.set_option('display.max_columns', None) # or 1000 pd.set_option('display.max_rows', None) # or 1000 pd.set_option('display.max_colwidth', None) # or 199 0

Pandas 0.25.3 có các phương thức

pd.set_option('display.max_columns', None)  # or 1000
pd.set_option('display.max_rows', None)  # or 1000
pd.set_option('display.max_colwidth', None)  # or 199
1 và
pd.set_option('display.max_columns', None)  # or 1000
pd.set_option('display.max_rows', None)  # or 1000
pd.set_option('display.max_colwidth', None)  # or 199
2 chấp nhận các tùy chọn định dạng.

Sử dụng pd.set_option('display.max_columns', None) # or 1000 pd.set_option('display.max_rows', None) # or 1000 pd.set_option('display.max_colwidth', None) # or 199 3

Nếu những gì bạn cần là đầu ra đánh dấu, Pandas 1.0.0 có các phương thức

pd.set_option('display.max_columns', None)  # or 1000
pd.set_option('display.max_rows', None)  # or 1000
pd.set_option('display.max_colwidth', None)  # or 199
4 và
pd.set_option('display.max_columns', None)  # or 1000
pd.set_option('display.max_rows', None)  # or 1000
pd.set_option('display.max_colwidth', None)  # or 199
5.

Sử dụng pd.set_option('display.max_columns', None) # or 1000 pd.set_option('display.max_rows', None) # or 1000 pd.set_option('display.max_colwidth', None) # or 199 6

Nếu những gì bạn cần là đầu ra HTML, Pandas 0.25.3 có phương pháp

pd.set_option('display.max_columns', None)  # or 1000
pd.set_option('display.max_rows', None)  # or 1000
pd.set_option('display.max_colwidth', None)  # or 199
7 nhưng không phải là
pd.set_option('display.max_columns', None)  # or 1000
pd.set_option('display.max_rows', None)  # or 1000
pd.set_option('display.max_colwidth', None)  # or 199
8. Lưu ý rằng A
pd.set_option('display.max_columns', None)  # or 1000
pd.set_option('display.max_rows', None)  # or 1000
pd.set_option('display.max_colwidth', None)  # or 199
9 có thể được chuyển đổi thành
pd.describe_option('display')
0.

Đã trả lời ngày 20 tháng 9 năm 2018 lúc 20:23Sep 20, 2018 at 20:23

Hướng dẫn print full dataframe python - in python toàn bộ khung dữ liệu

AsclepiusasclepiusAsclepius

52.9K16 Huy hiệu vàng154 Huy hiệu bạc137 Huy hiệu đồng16 gold badges154 silver badges137 bronze badges

0

Nếu bạn đang sử dụng Ipython Notebook (Jupyter). Bạn có thể sử dụng HTML

________số 8

Đã trả lời ngày 20 tháng 3 năm 2018 lúc 1:56Mar 20, 2018 at 1:56

R Kisyular KisyulaR Kisyula

3213 Huy hiệu bạc3 Huy hiệu Đồng3 silver badges3 bronze badges

0

Thử cái này

pd.set_option('display.height',1000)
pd.set_option('display.max_rows',500)
pd.set_option('display.max_columns',500)
pd.set_option('display.width',1000)

Đã trả lời ngày 7 tháng 12 năm 2017 lúc 2:21Dec 7, 2017 at 2:21

Liang Zulinliang ZulinLiang Zulin

3433 Huy hiệu bạc8 Huy hiệu Đồng3 silver badges8 bronze badges

Kịch bản

Không ai đề xuất giải pháp văn bản đơn giản này:

print(df.to_string())
0

trong đó tạo ra kết quả như sau:

print(df.to_string())
1

Notebook Jupyter

Ngoài ra, khi sử dụng máy tính xách tay Jupyter, đây là một giải pháp tuyệt vời.

Lưu ý:

pd.describe_option('display')
1 không có
pd.describe_option('display')
2 vì vậy nó phải được chuyển đổi thành
pd.describe_option('display')
3

print(df.to_string())
2

trong đó tạo ra kết quả như sau:

Hướng dẫn print full dataframe python - in python toàn bộ khung dữ liệu

Notebook JupyterOct 20, 2020 at 15:07

Ngoài ra, khi sử dụng máy tính xách tay Jupyter, đây là một giải pháp tuyệt vời.AKW

Lưu ý:

pd.describe_option('display')
1 không có
pd.describe_option('display')
2 vì vậy nó phải được chuyển đổi thành
pd.describe_option('display')
38 silver badges14 bronze badges

Đã trả lời ngày 20 tháng 10 năm 2020 lúc 15:07

print(df.to_string())
3

Akwakw

print(df.to_string())
4

8178 Huy hiệu bạc14 Huy hiệu Đồng

DataCloller được tạo một phần để giải quyết vấn đề này.Nov 12, 2020 at 18:51

Hướng dẫn print full dataframe python - in python toàn bộ khung dữ liệu

Nó tải DataFrame vào chế độ xem thiết bị đầu cuối mà bạn có thể "cuộn" bằng các phím chuột hoặc mũi tên của mình, giống như một sổ làm việc Excel tại thiết bị đầu cuối hỗ trợ truy vấn, làm nổi bật, v.v.data princess

Tiết lộ: Tôi là một trong những tác giả của bộ dữ liệu1 gold badge23 silver badges40 bronze badges

2

Đã trả lời ngày 12 tháng 11 năm 2020 lúc 18:51

pd.describe_option('display')
6

Công chúa dữ liệu Công chúa

pd.describe_option('display')
9


print(df.to_string())
5

1.1101 Huy hiệu vàng23 Huy hiệu bạc40 Huy hiệu đồng

Bạn có thể đặt

pd.describe_option('display')
4 thành
pd.describe_option('display')
5:May 23, 2021 at 19:49

Hướng dẫn print full dataframe python - in python toàn bộ khung dữ liệu

Có nên in ra bản repr fult Formframe cho các khung dữ liệu rộng trên nhiều dòng,

pd.describe_option('display')
7 vẫn được tôn trọng, nhưng đầu ra sẽ bao quanh trên nhiều trang trên mạng nếu chiều rộng của nó vượt quá
pd.describe_option('display')
8.

Để biết thêm chi tiết, hãy, hãy đọc cách in gấu trúc và loạt dữ liệu đẹp mắtjust run this

print(df.to_string())
6

Đã trả lời ngày 23 tháng 5 năm 2021 lúc 19:49

Liên kết này có thể giúp YPU

print(df.to_string())
7

Đã trả lời ngày 26 tháng 7 lúc 8:02Jul 26 at 8:02

1

Bạn có thể đạt được điều này bằng phương pháp dưới đây.Chỉ cần vượt qua tổng số không.của các cột có trong DataFrame như là đối thủ

'Display.Max_Columns'

Ví dụ:

print(df.to_string())
8

Đã trả lời ngày 15 tháng 6 năm 2018 lúc 5:59Jun 15, 2018 at 5:59

Hãy thử sử dụng hàm Display ().Điều này sẽ tự động sử dụng các thanh cuộn ngang và dọc và với điều này, bạn có thể hiển thị các bộ dữ liệu khác nhau một cách dễ dàng thay vì sử dụng print ().

print(df.to_string())
9

Display () hỗ trợ căn chỉnh thích hợp.

Tuy nhiên, nếu bạn muốn làm cho bộ dữ liệu đẹp hơn, bạn có thể kiểm tra

pip install tabulate
0.Nó có rất nhiều tùy chọn để hiển thị rõ ràng DataFrame.

Lưu ý - Tôi đang sử dụng máy tính xách tay Jupyter.

Đã trả lời ngày 26 tháng 8 năm 2019 lúc 10:44Aug 26, 2019 at 10:44

JSVJJSVJJSVJ

4463 Huy hiệu bạc11 Huy hiệu đồng3 silver badges11 bronze badges

0