获取基于数据类型的dataframe列列表

如果我有一个包含以下列的数据帧:

1。名称对象
2.论时间对象
3.论预算对象
4%实际浮点数64
5.基线开始日期日期时间64[ns]
6.预测开始日期日期时间64[ns]

我想说:这是一个数据框,给我一个Object类型或DateTime类型的列列表

我有一个将数字(Float64)转换为两位小数的函数,我想使用这个特定类型的dataframe列列表,并通过这个函数将它们全部转换为2dp

也许:

列列表中的c的

:如果c.dtype=“Something”
列表[]
列表。附加(c)?

如果需要特定类型的列列表,可以使用groupby

&gt&燃气轮机&燃气轮机;df=pd.DataFrame([[1,2.3456,'c','d',78]],columns=list(“ABCDE”))
&燃气轮机&燃气轮机&燃气轮机;df
A、B、C、D、E
0 1 2.3456 c d 78
[1行x 5列]
&燃气轮机&燃气轮机&燃气轮机;df.dtypes
int64
B浮动64
C对象
D对象
E int64
数据类型:对象
&燃气轮机&燃气轮机&燃气轮机;g=df.columns.to_series().groupby(df.dtypes).groups
&燃气轮机&燃气轮机&燃气轮机;G
{dtype('int64'):['A','E'],dtype('float64'):['B'],dtype('O'):['C','D']}
&燃气轮机&燃气轮机&燃气轮机;{k.name:v代表k,v代表g.items()}
{'object':['C','D'],'int64':['A','E'],'float64':['B']}

发表评论