如果您想要某种类型的列的列表,可以使用
groupby:
>>> df = pd.Dataframe([[1, 2.3456, 'c', 'd', 78]], columns=list("ABCDE"))>>> df A B C D E0 1 2.3456 c d 78[1 rows x 5 columns]>>> df.dtypesA int64B float64C objectD objectE int64dtype: object>>> g = df.columns.to_series().groupby(df.dtypes).groups>>> g{dtype('int64'): ['A', 'E'], dtype('float64'): ['B'], dtype('O'): ['C', 'D']}>>> {k.name: v for k, v in g.items()}{'object': ['C', 'D'], 'int64': ['A', 'E'], 'float64': ['B']}


