我想知道 Pandas DataFrames 中是否有一种优雅而快捷的方法来按数据类型(dtype)选择列。即从 DataFrame 中仅选择 int64 列。
详细说明一下,类似于
df.select_columns(dtype=float64)
从 0.14.1 开始有一个select_dtypes方法,这样你就可以更优雅/更普遍地做到这一点。
In [11]: df = pd.DataFrame([[1, 2.2, 'three']], columns=['A', 'B', 'C'])
In [12]: df.select_dtypes(include=['int'])
Out[12]:
A
0 1
要选择所有数字类型,请使用 numpy dtype numpy.number
In [13]: df.select_dtypes(include=[np.number])
Out[13]:
A B
0 1 2.2
In [14]: df.select_dtypes(exclude=[object])
Out[14]:
A B
0 1 2.2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)