Как я произвожу списки как таблицу в ноутбуке Jupyter?

Я знаю, что видел некоторый пример где-нибудь прежде, но ни за что в жизни я не могу найти его при поиске с помощью Google вокруг.

У меня есть некоторые строки данных:

data = [[1,2,3],
        [4,5,6],
        [7,8,9],
        ]

И я хочу произвести эти данные в таблице, например.

+---+---+---+
| 1 | 2 | 3 |
+---+---+---+
| 4 | 5 | 6 |
+---+---+---+
| 7 | 8 | 9 |
+---+---+---+

Очевидно, я мог пользоваться библиотекой как prettytable или загрузить панд или что-то, но я очень незаинтересован выполнением этого.

Я просто хочу произвести свои строки как таблицы в моей ячейке ноутбука Jupyter. Как я делаю это?

59
задан 2 February 2016 в 20:40

1 ответ

Я недавно использовал prettytable для рендеринга хорошей таблицы ASCII. Это подобно пост-ГРЭС вывод CLI.

import pandas as pd
from prettytable import PrettyTable

data = [[1,2,3],[4,5,6],[7,8,9]]
df = pd.DataFrame(data, columns=['one', 'two', 'three'])

def generate_ascii_table(df):
    x = PrettyTable()
    x.field_names = df.columns.tolist()
    for row in df.values:
        x.add_row(row)
    print(x)
    return x

generate_ascii_table(df)

Вывод:

+-----+-----+-------+
| one | two | three |
+-----+-----+-------+
|  1  |  2  |   3   |
|  4  |  5  |   6   |
|  7  |  8  |   9   |
+-----+-----+-------+
1
ответ дан 1 November 2019 в 11:26

Другие вопросы по тегам:

Похожие вопросы: