gpt4 book ai didi

python - 选择所有 float 类型的所有列

转载 作者:行者123 更新时间:2023-11-30 22:18:04 24 4
gpt4 key购买 nike

我的数据框中的两列类型均为 float32float64,我想选择这两种类型,但使用

categorical = (df_.dtypes.values != np.dtype('float')) or

categorical = (df_.dtypes.values != np.dtype(float)) or

categorical = (df_.dtypes.values != np.dtype('float_'))

不起作用

如何引用这两种类型的 float ?

最佳答案

您可以使用基类np.floating来选择所有np.float*数据类型:

In [84]: df
Out[84]:
a b c d e
0 0.412986 0.610356 0.413086 0 False
1 0.829305 0.776647 0.829102 1 False
2 0.748733 0.615909 0.748535 2 True
3 0.379850 0.529901 0.379883 3 False
4 0.939924 0.163925 0.939941 4 False

In [85]: df.dtypes
Out[85]:
a float64
b float32
c float16
d int32
e bool
dtype: object

In [86]: df.select_dtypes(include=[np.floating])
Out[86]:
a b c
0 0.412986 0.610356 0.413086
1 0.829305 0.776647 0.829102
2 0.748733 0.615909 0.748535
3 0.379850 0.529901 0.379883
4 0.939924 0.163925 0.939941

或使用字符串 float :

In [87]: df.select_dtypes(include=['floating'])
Out[87]:
a b c
0 0.412986 0.610356 0.413086
1 0.829305 0.776647 0.829102
2 0.748733 0.615909 0.748535
3 0.379850 0.529901 0.379883
4 0.939924 0.163925 0.939941

关于python - 选择所有 float 类型的所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49475682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com