python tabulate: отображать пустую ячейку для указанных c значений - PullRequest
1 голос
/ 13 июля 2020

У меня есть этот numpy массив

import numpy as np
from tabulate import tabulate

data  = np.array([[1,2], [3,4]])
data2 = tabulate(data, tablefmt='fancy_grid')
print(data2)

╒═══╤═══╕
│ 1 │ 2 │
├───┼───┤
│ 3 │ 4 │
╘═══╧═══╛

Меня интересует более четкое отображение моей таблицы, игнорируя значения, которые меня не интересуют. Как я могу распечатать пустые ячейки для определенных c ценности? Например, пробелы для всех 2 значений в массиве, например:

╒═══╤═══╕
│ 1 │   │
├───┼───┤
│ 3 │ 4 │
╘═══╧═══╛

1 Ответ

1 голос
/ 13 июля 2020

Вы можете преобразовать в 'U' или 'S' dtype и явно заменить специальные значения на '':

from tabulate import tabulate                
 
data  = np.array([[1,2], [3,4]])             
data2 = tabulate(np.where(data==2,'',data.astype('U')), tablefmt='fancy_grid') 
print(data2)                                                                  
╒═══╤═══╕
│ 1 │   │
├───┼───┤
│ 3 │ 4 │
╘═══╧═══╛
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...