Skip to content

When getting the repr of a pandas dataframe in the repl, don't do any customization to avoid getting a big output. #1078

Closed
@zljubisic

Description

@zljubisic

Type: Bug

Please look at the picture:

image

If I am debugging a pytest test, when I reach the breakpoint, debug console behaves as I have described in the picture above.

I have few questions:

  1. why you are not showing (why "..."?) all columns because there is enough width in my terminal?
  2. why 3rd row is swallowed after setting max_columns = None
  3. why 3rd row is swalowed after expand_frame_repr = False

Extension version: 2022.14.0
VS Code version: Code 1.71.2 (74b1f979648cc44d385a2286793c226e611f59e7, 2022-09-14T21:03:37.738Z)
OS version: Windows_NT x64 10.0.19042
Modes:
Sandboxed: No
Remote OS version: Linux x64 3.10.0-1127.el7.x86_64

In case you need it:

df = pd.DataFrame(
    [
        ['A', 'short text', 'very very very very very very very very very very long text', 1],
        ['A', '1 very 2 very 3 very 4 very 5 very 6 very 7 very 8 very 9 very 10 very text', 'short text', 2],
        ['A', 'not so long text', 'also short text', 3],
    ], columns=['first', 'description', 'middle', 'last']
)
df
  first  ... last
0     A  ...    1
1     A  ...    2
2     A  ...    3

[3 rows x 4 columns]
len(df)
3
pd.options.display.max_colwidth = None
df
  first  ... last
0     A  ...    1
1     A  ...    2
2     A  ...    3

[3 rows x 4 columns]
pd.options.display.max_columns = None
df
  first                                        description  \
0     A                                         short text   
1     A  1 very 2 very 3 very 4 very 5 very 6 very 7 ve...   
2     A                                   not so long text   

                                              middle  last  
0  very very very very very very very very very v...     1  
1                                         short text     2  
2                                    also short text     3  
pd.options.display.expand_frame_repr = False
df
  first                                        description                                             middle  last
0     A                                         short text  very very very very very very very very very v...     1
1     A  1 very 2 very 3 very 4 very 5 very 6 very 7 ve...                                         short text     2
2     A                                   not so long text                                    also short text     3
print(df)
df.columns
Index(['first', 'description', 'middle', 'last'], dtype='object')
df.index
RangeIndex(start=0, stop=3, step=1)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions