我像这样设置
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
如何在一行中显示所有列?
我认为你需要将显示尺寸设置为更大的值。根据文档,
display.max_columns
定义了超过max_cols
时采取的行为。我不确定这是指列数还是所有列的宽度。无论哪种情况,将 display.width
设置为更大的值:
pd.options.display.width = 120
可能会解决您的问题。默认值为 80 个字符,这大约是在将值写入换行符之前所拥有的字符数。如果您的编辑器位于可以调整大小的终端窗口中,您也可以尝试这样做。
尝试:
pd.options.display.max_columns = 500
我不认为
None
是 display.max_columns
的选项
我也有同样的问题。默认情况下,仅显示第一行和最后几行和列。设置 pd.options.display.max_columns = None 显示整个数据帧,但以大约的间隔截断它。 80 个字符(如 Woody1193 提到的)。将 pd.options.display.width 设置为更高的数字可能会增加数据的宽度,但大数据帧仍然会被截断。对我有用的是添加 textbox.config(wrap = 'none'),它与滚动条一起允许整个数据框的可视化。