我在網上看到了很多這樣的例子,但是我沒有找到任何東西可以幫助我解決我所面臨的問題。我正試圖將一個 JSON 物件轉換為一個 HTML 表格,但我面臨著幾個問題。
假設我有以下物件,稱之為tableJson,它基本上代表了一個只有列標題的表格:
[
{
"firstColumn"/span>: []
},
{
"secondColumn": []
},
{
"thirdColumn": []
}
]
在試圖將其轉換為一個HTML表格時,我做了以下作業:
jsonDumps = json.dumps(jsonTable)
htmlTable = json2html.convert(json = jsonDumps)
看起來很簡單。然而,htmlTable的結果給我兩個問題:
- 輸出是一個彈出式的串列格式 。
- 每列標題都被當作一個獨立的表格 。
例如,上面htmlTable的結果是:
<ul>
<li>/span>
<table border="1">
<tr>< th>/span>firstColumn</th> <td> < /td></tr>>
</table>
</li>
<li>/span>
<table border="1">
<tr>< th>/span>secondColumn</th> <td> < /td></tr>>
</table>
</li>
<li>/span>
<table border="1">
<tr>< th>/span>thirdColumn</th> <td> < /td></tr>>
</table>
</li>
</ul>
什么是創建表格的簡單方法(正確的),以便我不把它放在彈出式串列中,并使每一列被視為一個正確的列而不是一個表格?
是否有問題?
JSON物件的表示方法是否有問題?如果是這樣,正確的語法是什么,以便json2html將其正確轉換為一個表格?
uj5u.com熱心網友回復:
如果你的表的原始結構有一些問題,當你試圖從它創建一個DataFrame時,這個問題就比較清楚了;如果你先把它重組為一個單一的dict,你可能會發現它更容易操作,并且可以直接使用Pandas來渲染你的表
。起始值
>>> import潘達as pd
>>> src_table = [
... {
... "firstColumn"/span>: []
... }。
... {
... "secondColumn"/span>。
... }。
... {
... "thirdColumn"/span>。
... }
... ]
問題的示范
(每列都是唯一的,而不是在同一個集合中)>>> pd.DataFrame(src_table)
第一欄 第二欄 第三欄
0 [] NaN NaN
1 NaN [] NaN
2 NaN NaN [] 。
扁平化的dict串列和顯示
見
插入了一些值
pd. DataFrame({"col1": [1,2, 3], "col2": [4,5,6], "col3": ['a', None, False]}) 。 to_html()
'<table border="1" class="dataframe" >
<thead>
<tr style="text-align: right;">
<th></th>
<th>col1</th>
<th>col2</th>
<th>col3</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>1</td>
<td>4</td>
<td>a</td>
</tr>
<tr>
<th>1</th>
<td>2</td>
<td>5</td>
<td>無</td>
</tr>
<tr>
<th>2</th>
<td>3</td>
<td>6</td>
<td>False</td>
</tr>
</tbody>
</table>'。
更新了
你可以使用不同的引數給.to_html()方法來省略主要的表格特征,如索引,并在CSS中完成其余部分
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/332309.html
標籤:
上一篇:如何將char陣列轉換為int?

