Selecting Pandas Columns by dtype
Since 0.14.1 there's a select_dtypes
method so you can do this more elegantly/generally.
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
To select all numeric types use the 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
df.loc[:, df.dtypes == np.float64]