2016-04-08 55 views
3

這可能很簡單,但我搜索了幾個小時,我找不到如何刪除/省略熊貓第1列(計數列)?如何從Pandas中的數據框中刪除/省略count列?

目前的樣子:

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

對不起你想設置「ID」的索引?所以'df.set_index('ID',inplace = True)' – EdChum

+0

就是這樣,非常感謝! – Mike

+0

埃德,添加它作爲答案,我會給你信貸。再次感謝! – Mike

回答

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

使ID列的索引:

df = df.set_index('ID') 
0

下一頁可能的解決方案是添加參數index=Falseto_html爲沒有寫入index

return render_template('index.html', data=df.to_html(index_names=False, index=False)) 

指數:布爾,可選

是否打印索引(行)樣品的標籤,默認爲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> 
相關問題