我有以下数据框:
import pandas as pd
df = pd.DataFrame({ 'gene':["foo","bar","qux","woz"], 'cell1':[5,0,1,0], 'cell2':[12,90,13,0]})
df = df[["gene","cell1","cell2"]]
看起来像这样:
gene cell1 cell2
0 foo 5 12
1 bar 0 90
2 qux 1 13
3 woz 0 0
执行行选择后,我得到了这个:
In [168]: ndf = df[(df[['cell1','cell2']] == 0 ).any(axis=1)]
In [169]: ndf
Out[169]:
gene cell1 cell2
1 bar 0 90
3 woz 0 0
请注意,现在ndf
包含行索引1
和3
如何将其编入索引0
和1
。
被检出的输出是:
gene cell1 cell2
0 bar 0 90
1 woz 0 0
我尝试了但失败了:
ndf.reset_index
这样做的正确方法是什么?
答案 0 :(得分:1)
尝试这个
ndf.reset_index(drop = True)