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