用法:
DataFrame.select_dtypes(include=None, exclude=None)
根据列 dtypes 返回 DataFrame 列的子集。
- include, exclude:标量或list-like
要包含/排除的数据类型或字符串的选择。必须至少提供这些参数之一。
- DataFrame
帧的子集,包括
include
中的 dtype,不包括exclude
中的 dtype。
- ValueError
如果
include
和exclude
都为空如果
include
和exclude
有重叠的元素如果传入任何类型的字符串 dtype。
参数:
返回:
抛出:
注意:
要选择所有数字类型,请使用
np.number
或'number'
要选择字符串,您必须使用
object
dtype,但请注意,这将返回所有 object dtype 列查看 numpy dtype 层次结构
要选择日期时间,请使用
np.datetime64
、'datetime'
或'datetime64'
要选择时间增量,请使用
np.timedelta64
、'timedelta'
或'timedelta64'
要选择 Pandas 分类数据类型,请使用
'category'
要选择 Pandas datetimetz dtypes,请使用
'datetimetz'
(0.20.0 中的新函数)或'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
相关用法
- Python pandas.DataFrame.set_index用法及代码示例
- Python pandas.DataFrame.set_flags用法及代码示例
- Python pandas.DataFrame.set_axis用法及代码示例
- Python pandas.DataFrame.sparse.from_spmatrix用法及代码示例
- Python pandas.DataFrame.size用法及代码示例
- Python pandas.DataFrame.subtract用法及代码示例
- Python pandas.DataFrame.stack用法及代码示例
- Python pandas.DataFrame.sort_index用法及代码示例
- Python pandas.DataFrame.shape用法及代码示例
- Python pandas.DataFrame.swaplevel用法及代码示例
- Python pandas.DataFrame.sub用法及代码示例
- Python pandas.DataFrame.sort_values用法及代码示例
- Python pandas.DataFrame.shift用法及代码示例
- Python pandas.DataFrame.sparse.to_dense用法及代码示例
- Python pandas.DataFrame.squeeze用法及代码示例
- Python pandas.DataFrame.std用法及代码示例
- Python pandas.DataFrame.sample用法及代码示例
- Python pandas.DataFrame.sum用法及代码示例
- Python pandas.DataFrame.ewm用法及代码示例
- Python pandas.DataFrame.dot用法及代码示例
注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.DataFrame.select_dtypes。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。