2017-05-01 146 views
1

给出一个DF删除行的索引数据帧大熊猫

in[0]df1 
out[0] 
     DATE REVENUE COST POSITION 
FACTOR 
0 2017/01/01 1000 900 10 
1 2017/01/01 900  700 9 
2 2017/01/01 1100 800 7 

我有一个附加行FACTOR。尝试reset_index()和其他方式后,我无法删除FACTOR多行(行)索引。有没有办法做到这一点?

我知道删除列和重置索引很常见,但不是这样。

回答

4

我希望这个作品:)

df.reset_index(inplace=True) # Resets the index, makes factor a column 
df.drop("Factor",axis=1,inplace=True) # drop factor from axis 1 and make changes permanent by inplace=True 
3

尝试使用:

df1.reset_index(drop=True) 

这将重置指数为默认的整数索引,并删除原来的一个。 如果你要分配给此改变原来dataframe它更容易使用:

df1.reset_index(drop=True, inplace=True) 

正如将编辑df1数据框中未做它的一个副本。

2

FACTOR是索引的名字 - 你不应该担心 - 它不会影响你的数据:如果您想将其重命名或摆脱它(保留

In [78]: df 
Out[78]: 
       DATE REVENUE COST POSITION 
FACTOR 
10  2017/01/01  1000 900  10 
11  2017/01/01  900 700   9 
12  2017/01/01  1100 800   7 

In [79]: df.index.name 
Out[79]: 'FACTOR' 

指数值),可以使用DataFrame.rename_axis()方法:

In [80]: df = df.rename_axis(None) 

In [81]: df 
Out[81]: 
      DATE REVENUE COST POSITION 
10 2017/01/01  1000 900  10 
11 2017/01/01  900 700   9 
12 2017/01/01  1100 800   7 

In [82]: df.index.name is None 
Out[82]: True