如何从Pandas中的数据框中删除/省略count列?

时间:2016-04-08 12:48:53

标签: python pandas

这可能非常简单,但我已经搜索了几个小时,我无法找到如何删除/省略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))

谢谢!

3 个答案:

答案 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>