Как отобразить python dict в HTML-таблице - PullRequest
0 голосов
/ 22 октября 2019

У меня есть некоторые данные, хранящиеся в python dict, и мне нужно отобразить их в определенном порядке в html. Например,

values = {
    server1 : {'key1' : 'b', 'key2' : 'd'},
    server2 : {'key1' : 'e', 'key2' : 'f'},
    server3 : {'key1' : 'g', 'key2' : 'h'},
    server4 : {'key1' : 'i', 'key2' : 'j'},
    server5 : {'key1' : 'k', 'key2' : 'l'},
    server6 : {'key1' : 'm', 'key2' : 'n'},
}

должно отображаться как:

img

Спасибо

1 Ответ

0 голосов
/ 22 октября 2019

Добро пожаловать в StackOverflow! Надеюсь, это поможет.

При вводе необходимо убедиться, что вокруг клавиш есть одинарные кавычки ('server1', 'server2', ....). В противном случае вы можете создать свой словарь на Python.

>>> values = {
...     'server1' : {'key1' : 'b', 'key2' : 'd'},
...     'server2' : {'key1' : 'e', 'key2' : 'f'},
...     'server3' : {'key1' : 'g', 'key2' : 'h'},
...     'server4' : {'key1' : 'i', 'key2' : 'j'},
...     'server5' : {'key1' : 'k', 'key2' : 'l'},
...     'server6' : {'key1' : 'm', 'key2' : 'n'},
... }
>>>
>>> df = pd.DataFrame(values)
>>> df
     server1 server2 server3 server4 server5 server6
key1       b       e       g       i       k       m
key2       d       f       h       j       l       n

Для преобразования в формат HTML

>>> df.to_html()
'<table border="1" class="dataframe">\n  <thead>\n    <tr style="text-align: right;">\n      <th></th>\n      <th>server1</th>\n      <th>server2</th>\n      <th>server3</th>\n      <th>server4</th>\n      <th>server5</th>\n      <th>server6</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>key1</th>\n      <td>b</td>\n      <td>e</td>\n      <td>g</td>\n      <td>i</td>\n      <td>k</td>\n      <td>m</td>\n    </tr>\n    <tr>\n      <th>key2</th>\n      <td>d</td>\n      <td>f</td>\n      <td>h</td>\n      <td>j</td>\n      <td>l</td>\n      <td>n</td>\n    </tr>\n  </tbody>\n</table>'
>>>

Используя панд to_html, вы можете получить свои данные HTML.

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