Единственное работающее решение, которое я могу использовать. Придуманный до сих пор вариант кажется мне неуклюжим и затрудняет объединение фильтров с OR:
Код: Выделить всё
import pandas as pd
df = pd.DataFrame({"A":[1,1,2],"B":[1,2,3]})
def filter_A(df):
return df.loc[df["A"]==1]
def filter_B(df):
return df.loc[df["B"]==2]
print(filter_A(filter_B(df)).head())
Код: Выделить всё
filter_A = (df["A"]==1)
filter_B = (df["B"]==2)
print(df.loc[(filter_A) & (filter_B)])
Подробнее здесь: https://stackoverflow.com/questions/793 ... dataframes
Мобильная версия