Фильтровать Pandas DataFrame для значений, не равных определенному значению

Чтобы получить значения в DataFrame pandas, которые не равны определенному значению, вы можете использовать различные методы. Вот несколько примеров:

  1. Использование логического индексирования. Вы можете использовать оператор «!=” вместе с логическим индексированием для фильтрации строк на основе значений, не равных определенному значению. Вот пример:

    import pandas as pd
    # Create a DataFrame
    df = pd.DataFrame({'A': [1, 2, 3, 4, 5]})
    # Filter rows where column 'A' is not equal to 3
    filtered_df = df[df['A'] != 3]
    print(filtered_df)

    В результате будет:

    A
    0  1
    1  2
    3  4
    4  5
  2. Использование метода «запрос». Метод «запрос» позволяет фильтровать DataFrame с помощью строки запроса. Вот пример:

    import pandas as pd
    # Create a DataFrame
    df = pd.DataFrame({'A': [1, 2, 3, 4, 5]})
    # Filter rows where column 'A' is not equal to 3
    filtered_df = df.query('A != 3')
    print(filtered_df)

    Это даст тот же результат, что и предыдущий пример.

  3. Использование метода «ne». Метод «ne» означает «не равно» и может использоваться для сравнения значений DataFrame с определенным значением. Вот пример:

    import pandas as pd
    # Create a DataFrame
    df = pd.DataFrame({'A': [1, 2, 3, 4, 5]})
    # Filter rows where column 'A' is not equal to 3
    filtered_df = df[df['A'].ne(3)]
    print(filtered_df)

    Опять же, это даст тот же результат.

Не стесняйтесь изменять или улучшать их по мере необходимости.