Я предполагаю, что отсутствующий параметр в tabulate
равен numalign="right"
, но вам нужно избавиться от ручного rjust
, который изменяет значения на str
:
import pandas as pd
rom tabulate import tabulate
df = pd.DataFrame([{'size':225612466, 'path': '/etc'}, {'size':66, 'path': '/home'}])
print(tabulate(df, headers='keys', tablefmt='psql', showindex=False, numalign="right"))
Дает вывод:
+--------+-----------+
| path | size |
|--------+-----------|
| /etc | 225612466 |
| /home | 66 |
+--------+-----------+
Если вы хотите сохранить разделители тысяч, вам нужно сохранить форматирование и выровнять строки по ширине, используя stralign
:
print(tabulate(df, headers='keys', tablefmt='psql', showindex=False, stralign="right"))