当前位置: 首页 > 知识库问答 >
问题:

如何在python中删除表中的某些行?[副本]

司空健
2023-03-14

我有一个表格,上面有多个大陆的数据。现在我想删除每一行不是欧洲或非洲的大陆。与:

df1 = df1.loc[(df1["region"] == "Europe")]

我每一排都是“欧洲”,但我想念“非洲”。有没有办法包含“或”-运算符?这对我不起作用。

共有3个答案

萧阳波
2023-03-14

你可以用

df1 = df1.loc[(df1["region"].isin(["Europe", "Africa"]))]
须景辉
2023-03-14

另外选项df1[df1["区域"]. isin(["欧洲","非洲"])]

湛铭
2023-03-14

问题是drop,如果要删除包含所述值的行,则需要按照如下方式调整drop。

df1[(df1.region == "Europe") & (df1.region == "Africa")]

或者您也可以使用query命令以更快的速度实现相同的功能

df1.query("region == ['Europe', 'Africa']")
 类似资料: