当我写
print(set(df_.dtypes))
我得到:
{dtype('int64'), dtype('float64')}
是否有可能得到如下结果:
int64, float64
或[int64, float64]
?
答案 0 :(得分:3)
是的,您可以
set(df.dtypes.map(lambda x : x.name))
Out[379]: {'float64', 'int64', 'object'}
答案 1 :(得分:1)
您可以尝试:
str(df_.dtypes).split()[1::2][:-1]
说明:
df_.dtypes
:获取各列的类型str(df_.dtypes)
:将先前的结果转换为字符串.split()
:按空格分隔字符串[1::2]
:选择列表中的每2个元素(从1开始)[:-1]
:删除列表的最后一个元素(此处无用)答案 2 :(得分:0)