Создание таблицы данных в Python - PullRequest
0 голосов
/ 30 мая 2020

Я создаю таблицу данных в Python для печати на консоли, используя приведенный ниже код:

print("Model Results:\n")
print("R&D Spend\tAdministration\tMarketing Spend\tState\tPredicted Profit")
for i in range(50):
    print("%0.2f\t%0.2f\t%0.2f\t%d\t%0.2f"%(
        X_test[i][0],X_test[i][1],X_test[i][2],X_test[i][3], y_predict[i]))

Проблема в том, что некоторые строки отображаются неправильно (выделено на прилагаемом снимке экрана) ). Кажется, это происходит для строк, в которых первый столбец состоит из 4 цифр. Какой трюк я могу использовать, чтобы преодолеть это?

Это вывод консоли с моей таблицей:

Console output with my table

1 Ответ

2 голосов
/ 30 мая 2020

Это легко сделать с помощью формата:

def print_row(*args):
    print((len(args) * '{:<15.3f}').format(*args))

В {:<15.3f} 15 - ширина столбца, а 3 - количество цифр после десятичной точки. (Опустите < для выравнивания по правому краю.) Таким образом, вам не нужно использовать табуляцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...