Skip to content

Use tabulate to make tables in python #128

@rburghol

Description

@rburghol
from tabulate import tabulate
d1 = [167.013, 167.542, 212.763, 212.763, 223.541, 229.122, 229.122, 244.982]
d2 = [167.012, 167.542, 212.764, 212.764, 223.543, 229.124, 229.124, 229.247]
d3 = [167.035, 186.454, 307.26, 307.26, 365.287, 399.161, 408.606, 418.175]
d4 = [167.033, 186.45, 307.219, 307.219, 365.215, 399.126, 408.569, 418.135]
d5 = [167.033, 186.45, 307.219, 307.219, 365.215, 399.126, 408.569, 418.135]
data = {'HSPF': d1, 'HSP2': d2, 'HSPF Specl': d3, 'HSP2 Specl': d4, 'HSP2 EQ': d5}
print(tabulate(data, headers='keys', tablefmt='pipe')

HSPF HSP2 HSPF Specl HSP2 Specl HSP2 EQ
167.013 167.012 167.035 167.033 167.033
167.542 167.542 186.454 186.45 186.45
212.763 212.764 307.26 307.219 307.219
212.763 212.764 307.26 307.219 307.219
223.541 223.543 365.287 365.215 365.215
229.122 229.124 399.161 399.126 399.126
229.122 229.124 408.606 408.569 408.569
244.982 229.247 418.175 418.135 418.135
  • psql format use print(tabulate(data, headers='keys', tablefmt='psql'):
+---------+---------+--------------+--------------+-----------+
|    HSPF |    HSP2 |   HSPF Specl |   HSP2 Specl |   HSP2 EQ |
|---------+---------+--------------+--------------+-----------|
| 167.013 | 167.012 |      167.035 |      167.033 |   167.033 |
| 167.542 | 167.542 |      186.454 |      186.45  |   186.45  |
| 212.763 | 212.764 |      307.26  |      307.219 |   307.219 |
| 212.763 | 212.764 |      307.26  |      307.219 |   307.219 |
| 223.541 | 223.543 |      365.287 |      365.215 |   365.215 |
| 229.122 | 229.124 |      399.161 |      399.126 |   399.126 |
| 229.122 | 229.124 |      408.606 |      408.569 |   408.569 |
| 244.982 | 229.247 |      418.175 |      418.135 |   418.135 |
+---------+---------+--------------+--------------+-----------+

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