Tôi muốn hiển thị tất cả các cột trong khung dữ liệu trong Máy tính xách tay Jupyter. Jupyter hiển thị một số cột và thêm dấu chấm vào các cột cuối cùng như trong hình sau:
Làm cách nào để hiển thị tất cả các cột?
Câu trả lời:
Hãy thử cài đặt max_columns hiển thị như sau:
import pandas as pd
from IPython.display import display
df = pd.read_csv("some_data.csv")
pd.options.display.max_columns = None
display(df)
Hoặc là
pd.set_option('display.max_columns', None)
Chỉnh sửa: Pandas 0.11.0 ngược
Tính năng này không được dùng nữa nhưng trong các phiên bản Pandas cũ hơn 0.11.0, max_columns
cài đặt được chỉ định như sau:
pd.set_printoptions(max_columns=500)
with pd.option_context("display.max_rows", 10, "display.max_columns", 5):
(xem các tùy chọn Nhận và cài đặt ).
Tôi biết câu hỏi này hơi cũ nhưng câu hỏi sau đã phù hợp với tôi trong Máy tính xách tay Jupyter chạy gấu trúc 0.22.0 và Python 3:
import pandas as pd
pd.set_option('display.max_columns', <number of columns>)
Bạn cũng có thể làm tương tự cho các hàng:
pd.set_option('display.max_rows', <number of rows>)
Điều này giúp tiết kiệm việc nhập IPython và có nhiều tùy chọn hơn trong tài liệu pandas.set_option: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.set_option.html
Có lẽ vì tôi có phiên bản gấu trúc cũ hơn nhưng trên sổ ghi chép Jupyter, điều này phù hợp với tôi
import pandas as pd
from IPython.core.display import HTML
df=pd.read_pickle('Data1')
display(HTML(df.to_html()))
Tôi khuyên bạn nên đặt các tùy chọn hiển thị bên trong trình quản lý ngữ cảnh để nó chỉ ảnh hưởng đến một đầu ra duy nhất. Nếu bạn cũng muốn in một phiên bản html "đẹp", tôi sẽ xác định một hàm và hiển thị khung dữ liệu df
bằng cách sử dụng force_show_all(df)
:
from IPython.core.display import display, HTML
def force_show_all(df):
with pd.option_context('display.max_rows', None, 'display.max_columns', None, 'display.width', None):
display(HTML(df.to_html()))
Như những người khác đã đề cập, hãy thận trọng chỉ gọi điều này trên khung dữ liệu có kích thước hợp lý.
bạn có thể sử dụng pandas.set_option (), đối với cột, bạn có thể chỉ định bất kỳ tùy chọn nào trong số này
pd.set_option("display.max_rows", 200)
pd.set_option("display.max_columns", 100)
pd.set_option("display.max_colwidth", 200)
Đối với cột in đầy đủ, bạn có thể sử dụng như thế này
import pandas as pd
pd.set_option('display.max_colwidth', -1)
print(words.head())
Nếu bạn muốn hiển thị tất cả các hàng được đặt như dưới đây
pd.options.display.max_rows = None
Nếu bạn muốn hiển thị tất cả các cột được đặt như dưới đây
pd.options.display.max_columns = None