Я знаю, что видел некоторый пример где-нибудь прежде, но ни за что в жизни я не могу найти его при поиске с помощью Google вокруг.
У меня есть некоторые строки данных:
data = [[1,2,3],
[4,5,6],
[7,8,9],
]
И я хочу произвести эти данные в таблице, например.
+---+---+---+
| 1 | 2 | 3 |
+---+---+---+
| 4 | 5 | 6 |
+---+---+---+
| 7 | 8 | 9 |
+---+---+---+
Очевидно, я мог пользоваться библиотекой как prettytable или загрузить панд или что-то, но я очень незаинтересован выполнением этого.
Я просто хочу произвести свои строки как таблицы в моей ячейке ноутбука Jupyter. Как я делаю это?
Я недавно использовал 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 |
+-----+-----+-------+