这可能非常简单,但我已经搜索了几个小时,我无法找到如何删除/省略pandas中的第1列(计数列)?
目前看起来像:
ID Test1 Test2 Test3
1 236 data1 data2 data3
2 323 data4 data5 data3
3 442 data6 data2 data4
4 543 data8 data2 data3
5 676 data1 data8 data4
需要看起来像:
ID Test1 Test2 Test3
236 data1 data2 data3
323 data4 data5 data3
442 data6 data2 data4
543 data8 data2 data3
676 data1 data8 data4
代码段:
df = df[['ID','Test1','Test2','Test3']]
df.sort_values(['ID'], ascending=[True], inplace=True)
return render_template('index.html', data=df.to_html(index_names=False))
谢谢!
答案 0 :(得分:3)
如果您想使用特定列作为索引,那么您只需使用set_index
:
In [24]:
df.set_index('ID', inplace=True)
df
Out[24]:
Test1 Test2 Test3
ID
236 data1 data2 data3
323 data4 data5 data3
442 data6 data2 data4
543 data8 data2 data3
676 data1 data8 data4
答案 1 :(得分:1)
将ID列设为索引:
df = df.set_index('ID')
答案 2 :(得分:0)
下一个可能的解决方案是添加参数index=False
to_html
,不写index
:
return render_template('index.html', data=df.to_html(index_names=False, index=False))
索引:bool,可选
是否打印索引(行)标签,默认为True
样本输出:
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th>ID</th>
<th>Test1</th>
<th>Test2</th>
<th>Test3</th>
</tr>
</thead>
<tbody>
<tr>
<td>236</td>
<td>data1</td>
<td>data2</td>
<td>data3</td>
</tr>
<tr>
<td>323</td>
<td>data4</td>
<td>data5</td>
<td>data3</td>
</tr>
<tr>
<td>442</td>
<td>data6</td>
<td>data2</td>
<td>data4</td>
</tr>
<tr>
<td>543</td>
<td>data8</td>
<td>data2</td>
<td>data3</td>
</tr>
<tr>
<td>676</td>
<td>data1</td>
<td>data8</td>
<td>data4</td>
</tr>
</tbody>
</table>