Фильтрация фрейма данных на основе условий в первых трех столбцах в Python

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

Метод 1: использование функции loc pandas

import pandas as pd
# Assuming your DataFrame is named 'df'
filtered_df = df.loc[(df.iloc[:, 0] > condition1) & (df.iloc[:, 1] == condition2) & (df.iloc[:, 2] < condition3)]

Метод 2: использование функции Logic_and NumPy

import numpy as np
# Assuming your DataFrame is named 'df'
filtered_df = df[np.logical_and(df.iloc[:, 0] > condition1, np.logical_and(df.iloc[:, 1] == condition2, df.iloc[:, 2] < condition3))]

Метод 3. Использование функции запроса pandas

# Assuming your DataFrame is named 'df'
filtered_df = df.query('column1 > @condition1 and column2 == @condition2 and column3 < @condition3')

Метод 4. Использование логического индексирования pandas

# Assuming your DataFrame is named 'df'
filtered_df = df[(df.iloc[:, 0] > condition1) & (df.iloc[:, 1] == condition2) & (df.iloc[:, 2] < condition3)]

Метод 5. Использование функции применения панд

# Assuming your DataFrame is named 'df'
filtered_df = df[df.apply(lambda x: x[0] > condition1 and x[1] == condition2 and x[2] < condition3, axis=1)]

Эти методы позволяют фильтровать DataFrame на основе условий, примененных к первым трем столбцам. Замените dfна фактическое имя вашего DataFrame, а condition1, condition2и condition3на нужные вам условия. хочу подать заявку.