【发布时间】:2017-11-29 22:02:23
【问题描述】:
我想知道是否有一种方法可以从 pandas 数据框中删除一行(我一直在使用 df.drop(df.index[], inplace=True)),它不会类似地删除实际索引数字?在浏览了我的数据框并删除了需要删除的行之后,我无法再循环遍历数据了。每当我点击已删除行的索引时,都会出现 KeyError 异常。我尝试重新索引数据框也没有效果......对熊猫来说很新,所以我不确定这里发生了什么。
我只需要能够删除一整行数据并让数据框处理它自己的索引更新,或者能够修复和重新排序我的数据框的索引,这样就没有无效的键。
谢谢!
【问题讨论】:
-
删除不需要的行后需要重置索引时,只需执行 df.reset_index(inplace=True)。
-
我试图重置索引并重新索引整个数据帧,但没有运气:(。可能是我没有正确使用这两种方法。几乎就像索引不存在一样甚至没有任何东西可以分配给他们,所以重新索引没有成功。就像重新索引没有看到任何“错误”。谢谢你的帮助,我认为你是正确的我只是不知道是我使用了错误的方法,还是我误解了删除索引的功能及其结果。
标签: python python-3.x pandas ipython jupyter