pandas根据索引vs ix删除行

时间:2016-10-01 01:17:02

标签: python pandas dataframe

我正在尝试根据索引(而非位置)放弃pandas数据帧行。

数据框看起来像

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

(仅供参考:“DO”是列名)

我想删除其索引为571的行,所以我做了:

df=df.drop(df.index[571])
然后我检查一下     df.ix [571]

然后它还在那里!

所以我认为“好吧,也许索引和ix是不同的!”

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

我的问题是

1)索引是什么? (与ix相比)

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

2 个答案:

答案 0 :(得分:26)

您应该直接drop索引中所需的值:

df.drop(571, inplace=True)

答案 1 :(得分:4)

df.index

是数据帧的索引。

df.index[571]

是索引的第571个元素。然后你扔掉了那些东西。你不想要位置,但这就是你所做的。

使用@John Zwinck的回答