按名称放置熊猫行,保持索引完整

时间:2019-03-24 07:21:05

标签: python pandas

我正在处理csv文件中的数据框,我想删除某一行。我尝试使用df2[df2.State != 'INDIA'],其中INDIA是我要删除的行。这是数据框的示例:

                          State  Total population
10                      Gujarat          60383628
11                      Haryana          25353081
12             Himachal Pradesh           6856509
13                        INDIA        1210193422
14              Jammu & Kashmir          12548926
15                    Jharkhand          32966238
16                    Karnataka          61130704
17                       Kerala          33387677

我在做什么错了?

编辑:没有错误,但更改未得到反映。它仍然是完全相同的表。 这工作@MohitMotwani。有什么方法可以保持索引完整吗?删除“ INDIA”意味着删除了索引13,因此该索引显示为11、12、14、15。这可解决吗?

2 个答案:

答案 0 :(得分:3)

另一种可能的方式是在保持轴完整的情况下删除行:

df2 = df2.query("State != 'INDIA'")

答案 1 :(得分:2)

您应将其分配给df2

df2 = df2[df2.State != 'INDIA']

要了解更多信息,请阅读How do I delete rows in a data frame?