将具有相同名称的所有行删除到列中

时间:2018-07-23 19:28:36

标签: python pandas numpy

我有一个数据帧(df),它由几列组成。这些列之一称为“ CODE”,由名称“ A”,“ B”,“ C”和“ D”组成,它们在各行中多次弹出。本质上,我的目标是删除所有行“ D”为“ CODE”列中的名称。我知道我无法进行简单的删除,因为我没有尝试摆脱该列,而是在某列中删除具有此特定名称的任何行。我希望这有道理!

3 个答案:

答案 0 :(得分:4)

您可以创建一个新的数据框,以排除“代码”列中所有具有“ D”的行:

SELECT *
FROM (
    SELECT *
    FROM products
    ORDER BY price DESC
    LIMIT 5) x
UNION (
    SELECT *
    FROM products
    ORDER BY price ASC
    LIMIT 5
) y

答案 1 :(得分:0)

应该很简单-

df = df[df.column_name != "something"]

答案 2 :(得分:-1)

如何选择与您要丢弃的名称不相同的所有其他行?

df = df[df['CODE'] != 'D']