2016-10-01 82 views
10

我试图根据其索引(不是位置)来删除熊猫数据帧行。基于索引与ix的熊猫删除行

数据帧看起来像

     DO 
129518 a developer and 
20066 responsible for 
571  responsible for 
85629 responsible for 
5956 by helping them 

(FYI: “DO” 是列名)

我要删除的行,其中的指数是571,所以我做:

df=df.drop(df.index[571]) 

然后我检查 df.ix [571]

那么什么是地狱,它仍然牛逼这里!

所以我想“好吧,也许index和ix是不同的!”

In [539]: df.index[571] 
17002 

我的问题是

1)什么是指数? (与ix相比)

2)如何使用ix删除索引行571?

回答

19

您应该直接从指数drop所需的值:

df.drop(571, inplace=True) 
2
df.index 

是数据框的索引。

df.index[571] 

是索引的第571个元素。然后你放弃了那一切。你不想要位置但这就是你所做的。

使用@John Zwinck的回答