табуляция, показывающая \ n во время печати - PullRequest
0 голосов
/ 12 июня 2019

Я хотел бы напечатать таблицу на терминале, и для этого я использую пакет tabulate , но у меня есть дополнительная возвратная колесница '\ n'.Как я могу их удалить?

import pandas as pd
from tabulate import tabulate
df = pd.DataFrame({'schools' : ['Harvard', 'MIT', 'UCal', 'Cornell'],
                   'Faculty' : ['CS', 'Psychology', 'Biology', 'BioInformatics']})
print(tabulate(df,headers='keys',tablefmt='psql'))

Результат

('+----+-----------+----------------+\n'
 '|    | schools   | Faculty        |\n'
 '|----+-----------+----------------|\n'
 '|  0 | Harvard   | CS             |\n'
 '|  1 | MIT       | Psychology     |\n'
 '|  2 | UCal      | Biology        |\n'
 '|  3 | Cornell   | BioInformatics |\n'
 '+----+-----------+----------------+')

1 Ответ

0 голосов
/ 13 июня 2019

Похоже, что вы печатаете не строку, а что-то еще, содержащее строку.В моем терминале, если я использую ваш код, он работает:

jvaubien@ml18-pc03 ~/Downloads> python3 test.py
+----+----------------+-----------+
|    | Faculty        | schools   |
|----+----------------+-----------|
|  0 | CS             | Harvard   |
|  1 | Psychology     | MIT       |
|  2 | Biology        | UCal      |
|  3 | BioInformatics | Cornell   |
+----+----------------+-----------+

С test.py, содержащим ваш пример кода.

Но если я сделаю:

import pandas as pd
from tabulate import tabulate
df = pd.DataFrame({'schools' : ['Harvard', 'MIT', 'UCal', 'Cornell'],
                   'Faculty' : ['CS', 'Psychology', 'Biology', 'BioInformatics']})
x = tabulate(df, headers='keys', tablefmt='psql')
print((x,))

Я получаю тот же результат , что и вы с круглыми скобками и \ n.

Вы уверены, что печатаете строку, а не что-то еще?У вас есть круглые скобки вокруг строки, которых не должно быть здесь, если вы только напечатали строку.

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