Hướng dẫn how do i show all columns in pandas python? - làm cách nào để hiển thị tất cả các cột trong pandas python?

Thêm vào đó: Thay đổi độ chính xác của các số trong DataFrame.

Ảnh của Hans Reniers trên unplash

(Tất cả các mã của bài đăng này bạn có thể tìm thấy trong GitHub của tôi)

Chào mọi người! Sau loạt bài Mẹo Pandas của tôi (bài đăng cuối cùng là về các mẹo của Groupby), tôi sẽ giải thích cách hiển thị tất cả các cột và hàng của một khung dữ liệu gấu trúc. Bên cạnh đó, tôi sẽ giải thích cách hiển thị tất cả các giá trị trong danh sách bên trong DataFrame và chọn độ chính xác của các số trong DataFrame. Mọi thứ với cùng một công cụ.all columns and rows of a Pandas Dataframe. Besides that, I will explain how to show all values in a list inside a Dataframe and choose the precision of the numbers in a Dataframe. Everything with the same tool.

Trong hướng dẫn này, tôi đang sử dụng bộ dữ liệu phim IMDB hàng đầu 250 IMDB, được tải xuống từ Data World. Cơ sở dữ liệu có 250 hàng và 37 cột

Vấn đề: Pandas cắt ngắn thông tin

Đôi khi tôi đọc một khung dữ liệu với nhiều hàng hoặc cột và khi tôi hiển thị nó trong Jupyter, các hàng và cột được ẩn (được tô sáng trong các hộp màu đỏ):

movies = pd.read_csv("data/IMDB_Top250movies2_OMDB_Detailed.csv")
movies
s một hàng và cột được ẩn (hộp màu đỏ)

Tôi hiểu rằng họ được ẩn để tránh hiển thị rất nhiều thông tin. Nhưng đôi khi tôi muốn xem tất cả các cột và hàng! Vì vậy, làm thế nào để in tất cả?

Chúng ta có thể chơi với các tham số tùy chọn trong gấu trúc. Hãy xem nào.ptions parameters in Pandas. Let’s see.

Tùy chọn

Pandas có cấu hình tùy chọn, bạn có thể thay đổi cài đặt hiển thị của DataFrame của mình (và hơn thế nữa).

Tất cả những gì bạn cần làm là chọn tùy chọn của bạn (với một tên chuỗi) và nhận/đặt/đặt lại các giá trị của nó. Và các chức năng đó chấp nhận mẫu regex, vì vậy nếu bạn vượt qua một chuỗi con, nó sẽ hoạt động (trừ khi có nhiều tùy chọn được khớp).

Cột

Tùy chọn Display.Max_Columns kiểm soát số lượng cột được in. Nó nhận được một int hoặc không có (để in tất cả các cột):display.max_columns option controls the number of columns to be printed. It receives an int or None (to print all the columns):

pd.set_option('display.max_columns', None)
movies.head()
Các cột không được ẩn nữa. Jupyter tạo ra một thanh cuộn

Bạn cũng có thể sử dụng chuỗi max_columns thay vì display.max_columns (hãy nhớ rằng nó chấp nhận một regex):

pd.set_option('max_columns', None)

Vượt qua một số thay vì không có:

pd.set_option('max_columns', 2)
movies.head()
Chỉ có 2 cột

Để quay lại giá trị mặc định, bạn cần đặt lại tùy chọn:

Các cột
pd.reset_option(“max_columns”)
movies.head()
Some được ẩn trở lại

Chiều rộng cột

Bạn có thể thay đổi chiều rộng của cột với tùy chọn MAX_COLWIDTH. Ví dụ: cột cốt truyện có nhiều ký tự và ban đầu được hiển thị cắt ngắn:max_colwidth. For example, the plot column has many characters and originally is displayed truncated:

Một số văn bản của cột lô được ẩn

Bạn có thể tăng chiều rộng vượt qua INT (hoặc đặt ở mức tối đa không có):

pd.set_option(“max_colwidth”, None)
movies[[“Title”, “Plot”]].head()
toàn bộ văn bản của cột cốt truyện đang được hiển thị

Hàng

Để thay đổi số lượng hàng, bạn cần thay đổi tùy chọn MAX_ROWS.max_rows option.

pd.set_option("max_columns", 2) #Showing only two columnspd.set_option("max_rows", None)
movies
Tất cả các hàng đang được hiển thị. Jupyter sụp đổ tế bào và tạo một thanh cuộn

Liên quan đến các hàng, có hai cài đặt: MAX_ROWS và MIN_ROWS. Khi số lượng hàng lớn hơn MAX_ROWS, DataFrame bị cắt ngắn và nó được hiển thị các hàng Min_Rows.max_rows and min_rows. When the number of rows is greater than max_rows, the Dataframe is truncated and it is shown min_rows rows.

Ví dụ. Hãy để in lại các bộ phim DataFrame cùng với các giá trị mặc định của MAX_ROWS và MIN_ROWS:

print("Default max_rows: {} and min_rows: {}".format(
pd.get_option("max_rows"), pd.get_option("min_rows")))
movies

Vì số lượng hàng trong khung dữ liệu là 250 (nhiều hơn giá trị MAX_ROWS 60), nó được hiển thị 10 hàng (giá trị MIN_ROWS), 5 hàng đầu tiên và cuối cùng.

Nếu chúng ta thay đổi MIN_ROWS thành 2, nó sẽ chỉ hiển thị các hàng đầu tiên và cuối cùng:

pd.set_option(“min_rows”, 2)
movies
chỉ có 2 hàng, cái đầu tiên và cuối cùng

Nếu chúng ta sử dụng lệnh Head có giá trị bên dưới giá trị MAX_ROWS (60), tất cả các hàng được hiển thị. Ví dụ: sử dụng đầu có giá trị 20:

movies.head(20)
Showing tất cả 20 hàng vì giá trị này nhỏ hơn MAX_ROWS (60)

Trình tự các mặt hàng

Trình tự các mục (danh sách) cũng bị cắt ngắn nếu chúng có nhiều ký tự:

pd.set_option('display.max_columns', None)
movies.head()
0

Tùy chọn thay đổi hành vi này là MAX_SEQ_ITEMS. Nhưng chúng tôi cũng phải thay đổi max_colwidth. Đầu tiên, thay đổi max_colwidth (danh sách sẽ bị cắt cụt):max_seq_items. But we have also to change the max_colwidth. First, changing the max_colwidth (the lists will be truncated):

________ 11 cột my_list ”được mở rộng nhưng các danh sách bị cắt ngắn

Sau đó, bạn thay đổi MAX_SEQ_ITEM.

pd.set_option('display.max_columns', None)
movies.head()
2 Giới thiệu tất cả các giá trị của danh sách

Tiền thưởng: Độ chính xác của các số

Một tùy chọn hữu ích khác là đặt độ chính xác nổi - số lượng vị trí sau thập phân, sử dụng tùy chọn chính xác.precision option.

pd.set_option('display.max_columns', None)
movies.head()
3Numbers với 5 số thập phân ____14Numbers với 2 chữ số thập phân

Sources:

  • Tùy chọn và Cài đặt - Tài liệu Pandas 1.0.1
  • https://stackoverflow.com/questions/19124601/pretty-print-an-entire-pandas-series-dataframe
  • https://stackoverflow.com/questions/52580111/how-do-i-set-the-column-width-when-using-pandas-dataframe-to-html/52580495

Cảm ơn bạn và cảm thấy thoải mái khi thêm bình luận của bạn

Tái bút: Có một bộ phim Brazil trong Top 250: Thành phố của Chúa IMDB.Nó là một bộ phim rất hay =)

Làm cách nào để hiển thị nhiều cột trong Python?

Có ba phương pháp cơ bản bạn có thể sử dụng để chọn nhiều cột của Pandas DataFrame:..
Phương pháp 1: Chọn cột theo chỉ mục df_new = df.ILOC [:, [0,1,3]].
Phương pháp 2: Chọn các cột trong phạm vi chỉ mục df_new = df.ILOC [:, 0: 3].
Phương pháp 3: Chọn các cột theo tên df_new = df [['col1', 'col2']].

Làm cách nào để thấy các cột trong một bảng trong Python?

Phương thức python sort () để lấy tên cột.Phương thức python sort () có thể được sử dụng để lấy danh sách tên cột của một khung dữ liệu theo thứ tự tăng dần của các cột.

Làm cách nào để hiển thị tất cả các giá trị trong một cột trong Python?

Ví dụ 1: Chúng ta có thể có tất cả các giá trị của một cột trong một danh sách, bằng cách sử dụng phương thức tolist ().Cú pháp: Sê -ri.liệt kê().Loại trả về: Sê -ri chuyển đổi thành danh sách.by using the tolist() method. Syntax: Series. tolist(). Return type: Converted series into List.