Pretty print a pandas dataframe in VS Code

前端 未结 4 842
情歌与酒
情歌与酒 2021-02-07 03:45

I\'d like to know if it\'s possible to display a pandas dataframe in VS Code while debugging (first picture) as it is displayed in PyCharm (second picture) ?

Thanks for

4条回答
  •  时光说笑
    2021-02-07 04:21

    Tabulate is an excellent library to achieve fancy/pretty print of the pandas df:

    information - link: [https://pypi.org/project/tabulate/]

    Please follow following steps in order to achieve pretty print: (Note: For easy illustration I will create simple dataframe in python)

    1) install tabulate

    pip install --upgrade tabulate
    

    This statement will always install latest version of the tabulate library.

    2) import statements

    import pandas as pd
    from tabulate import tabulate
    

    3) create simple temporary dataframe

    temp_data = {'Name': ['Sean', 'Ana', 'KK', 'Kelly', 'Amanda'], 
            'Age': [42, 52, 36, 24, 73], 
            'Maths_Score': [67, 43, 65, 78, 97],
            'English_Score': [78, 98, 45, 67, 64]}
    df = pd.DataFrame(temp_data, columns = ['Name', 'Age', 'Maths_Score', 'English_Score'])
    

    4) without tabulate our dataframe print will be:

    print(df)
    
        Name  Age  Maths_Score  English_Score
    0    Sean   42           67             78
    1     Ana   52           43             98
    2      KK   36           65             45
    3   Kelly   24           78             67
    4  Amanda   73           97             64
    

    5) after using tabulate your pretty print will be :

    print(tabulate(df, headers='keys', tablefmt='psql'))
    
    +----+--------+-------+---------------+-----------------+
    |    | Name   |   Age |   Maths_Score |   English_Score |
    |----+--------+-------+---------------+-----------------|
    |  0 | Sean   |    42 |            67 |              78 |
    |  1 | Ana    |    52 |            43 |              98 |
    |  2 | KK     |    36 |            65 |              45 |
    |  3 | Kelly  |    24 |            78 |              67 |
    |  4 | Amanda |    73 |            97 |              64 |
    +----+--------+-------+---------------+-----------------+
    

    nice and crispy print, enjoy!!! Please add comments, if you like my answer!

提交回复
热议问题