pandas.DataFrame.filter
- DataFrame.filter(items=None, like=None, regex=None, axis=None)[source]
-
Подмножество строк или столбцов DataFrame в соответствии с указанными метками индекса.
Обратите внимание, что данная функция не фильтрует DataFrame по его содержимому. Фильтр применяется к меткам индекса.
- Параметры:
-
- items:подобный списку
-
Сохранить метки из оси, которые находятся в items.
- like:строка
-
Сохранить метки из оси, для которых “like in label == True”.
- regex:строка (регулярное выражение)
-
Сохранить метки из оси, для которых re.search(regex, label) == True.
- axis:{0 или ‘index’, 1 или ‘columns’, None}, по умолчанию None
-
Ось для фильтрации, выраженная либо как индекс (int), либо имя оси (str). По умолчанию это ось информации, ‘columns’ для DataFrame. Для Series этот параметр не используется и по умолчанию равен None.
- Возвращает:
-
- тот же тип, что и входной объект
См. также
DataFrame.loc-
Доступ к группе строк и столбцов по метке(ам) или булевому массиву.
Примечания
Параметры
items,like, иregexдолжны быть взаимно исключающими.axisпо умолчанию — ось информации, которая используется при индексировании с помощью[].Примеры
>>> df = pd.DataFrame(np.array(([1, 2, 3], [4, 5, 6])), ... index=['mouse', 'rabbit'], ... columns=['one', 'two', 'three']) >>> df one two three mouse 1 2 3 rabbit 4 5 6>>> # select columns by name >>> df.filter(items=['one', 'three']) one three mouse 1 3 rabbit 4 6>>> # select columns by regular expression >>> df.filter(regex='e$', axis=1) one three mouse 1 3 rabbit 4 6>>> # select rows containing 'bbi' >>> df.filter(like='bbi', axis=0) one two three rabbit 4 5 6
© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/2.2.2/reference/api/pandas.DataFrame.filter.html