我正在尝试根据索引(而非位置)放弃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?
答案 0 :(得分:26)
您应该直接drop
索引中所需的值:
df.drop(571, inplace=True)
答案 1 :(得分:4)
df.index
是数据帧的索引。
df.index[571]
是索引的第571个元素。然后你扔掉了那些东西。你不想要位置,但这就是你所做的。
使用@John Zwinck的回答