astanin / python-tabulate

Pretty-print tabular data in Python, a library and a command-line utility. Repository migrated from bitbucket.org/astanin/python-tabulate.
https://pypi.org/project/tabulate/
MIT License
2.1k stars 163 forks source link

(bug) : pandas.Dataframe columns.name is not displayed #259

Open LeG2 opened 1 year ago

LeG2 commented 1 year ago

pandas DataFrame columns.name (top-left cell when indexes are displayed) is missing

from tabulate import tabulate
from pandas import DataFrame
df = DataFrame([[1,2],[3,4]],columns=['a','b'])
df.columns.name = 'some_name'
print(df)  
    # let's see DataFrame  :
    # some_name  a  b
    # 0          1  2
    # 1          3  4
tabulate(df, tablefmt='pipe', headers='keys', showindex=True)
#  |    |   a |   b |\n|---:|----:|----:|\n|  0 |   1 |   2 |\n|  1 |   3 |   4 |

#  NB : 'some_name' missing at top-left corner
a b
0 1 2
1 3 4
should display some_name a b
0 1 2
1 3 4

(tested with tabulate 0.9.0, python 3.10)