import pandas as pd
from tabulate import tabulate
data = {
'name': ['AAA', 'BBBB', 'CCCC'],
'age': [36, 47, 52],
'salay_2025': [120000, 90000, 85000],
'salay_2026': [130000, 100000, 95000]}
df = pd.DataFrame(data)
melt_df = df.melt(
id_vars=['name', 'age'],
value_vars=['salay_2025', 'salay_2026'],
var_name='year',
value_name='salary')
print(tabulate(melt_df, headers = 'keys', tablefmt = 'psql'))
'''
run:
+----+--------+-------+------------+----------+
| | name | age | year | salary |
|----+--------+-------+------------+----------|
| 0 | AAA | 36 | salay_2025 | 120000 |
| 1 | BBBB | 47 | salay_2025 | 90000 |
| 2 | CCCC | 52 | salay_2025 | 85000 |
| 3 | AAA | 36 | salay_2026 | 130000 |
| 4 | BBBB | 47 | salay_2026 | 100000 |
| 5 | CCCC | 52 | salay_2026 | 95000 |
+----+--------+-------+------------+----------+
'''