不要截断列输出

问题描述 投票:0回答:3

我像这样设置

options

pd.options.display.max_columns = None

当我尝试打印

DataFrame
时,我得到的列被截断:

<class 'pandas.core.frame.DataFrame'>
Index(['contractSymbol', 'strike', 'currency', 'lastPrice', 'change', 'volume',
       'bid', 'ask', 'contractSize', 'lastTradeDate', 'impliedVolatility',
       'inTheMoney', 'openInterest', 'percentChange'],
      dtype='object')
                                   contractSymbol   strike currency  \
symbol expiration optionType                                          
TSLA   2022-12-30 calls       TSLA221230C00050000    50.00      USD   
                  calls       TSLA221230C00065000    65.00      USD  

如何在一行中显示所有列?

python pandas
3个回答
2
投票

我认为你需要将显示尺寸设置为更大的值。根据文档

display.max_columns
定义了超过
max_cols
时采取的行为。我不确定这是指列数还是所有列的宽度。无论哪种情况,将
display.width
设置为更大的值:

pd.options.display.width = 120

可能会解决您的问题。默认值为 80 个字符,这大约是在将值写入换行符之前所拥有的字符数。如果您的编辑器位于可以调整大小的终端窗口中,您也可以尝试这样做。


0
投票

尝试:

pd.options.display.max_columns = 500

我不认为

None
display.max_columns

的选项

0
投票

我也有同样的问题。默认情况下,仅显示第一行和最后几行和列。设置 pd.options.display.max_columns = None 显示整个数据帧,但以大约的间隔截断它。 80 个字符(如 Woody1193 提到的)。将 pd.options.display.width 设置为更高的数字可能会增加数据的宽度,但大数据帧仍然会被截断。对我有用的是添加 textbox.config(wrap = 'none'),它与滚动条一起允许整个数据框的可视化。

© www.soinside.com 2019 - 2024. All rights reserved.