Удалить строку Pandas DataFrame, где значение столбца < 0

Я уже прочитал ответы в этой теме, но это не решает мою конкретную проблему. Мой DataFrame выглядит так

                      Lady in the Water  The Night Listener  Just My Luck  Correlation
Claudia Puig                    NaN                 4.5           3.0     0.893405
Gene Seymour                    3.0                 3.0           1.5     0.381246
Jack Matthews                   3.0                 3.0           NaN     0.662849
Lisa Rose                       2.5                 3.0           3.0     0.991241
Michael Phillips                2.5                 4.0           NaN    -1.000000
Mick LaSalle                    3.0                 3.0           2.0     0.924473

и я хочу удалить строку Майкла Филлипса, так как его значение корреляции ниже нуля. Как сказано, я пробовал разные комбинации df = df[df.Correlation] а также df = df.drop()но не смог найти ничего, что сработало.

1 ответ

Решение
df = df[df['Correlation'] >= 0]
df['Correlation'].drop(df[df['Correlation'] < 0].index, inplace=True)
Другие вопросы по тегам