pandas.DataFrame.select_dtypes
- DataFrame.select_dtypes(include=None, exclude=None)[source]
-
Возвращает подмножество столбцов DataFrame, основанное на типах столбцов.
- Параметры:
-
- include, exclude:скаляр или список
-
Выбор типов данных или строк для включения/исключения. Должен быть указан хотя бы один из этих параметров.
- Возвращает:
-
- DataFrame
-
Подмножество фрейма, включающее типы данных в
includeи исключающее типы данных вexclude.
- Исключения:
-
- ValueError
-
Если оба
includeиexcludeпустыЕсли
includeиexcludeимеют перекрывающиеся элементыЕсли передается строковый тип данных.
См. также
DataFrame.dtypes-
Возвращает Series с типом данных каждого столбца.
Примечания
Для выбора всех числовых типов используйте
np.numberили'number'Для выбора строк необходимо использовать тип
object, но обратите внимание, что это вернёт все столбцы типа object.См. иерархию типов numpy
Для выбора дат используйте
np.datetime64,'datetime'или'datetime64'Для выбора интервалов времени используйте
np.timedelta64,'timedelta'или'timedelta64'Для выбора типов данных Pandas категорий, используйте
'category'Для выбора типов данных Pandas datetimetz используйте
'datetimetz'или'datetime64[ns, tz]'
Примеры
>>> df = pd.DataFrame({'a': [1, 2] * 3, ... 'b': [True, False] * 3, ... 'c': [1.0, 2.0] * 3}) >>> df a b c 0 1 True 1.0 1 2 False 2.0 2 1 True 1.0 3 2 False 2.0 4 1 True 1.0 5 2 False 2.0>>> df.select_dtypes(include='bool') b 0 True 1 False 2 True 3 False 4 True 5 False
>>> df.select_dtypes(include=['float64']) c 0 1.0 1 2.0 2 1.0 3 2.0 4 1.0 5 2.0
>>> df.select_dtypes(exclude=['int64']) b c 0 True 1.0 1 False 2.0 2 True 1.0 3 False 2.0 4 True 1.0 5 False 2.0
© 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.select_dtypes.html