如何在没有'dtype'的情况下打印熊猫类型?

时间:2019-06-28 13:35:55

标签: python pandas

当我写

print(set(df_.dtypes))

我得到:

{dtype('int64'), dtype('float64')}

是否有可能得到如下结果:

int64, float64[int64, float64]

3 个答案:

答案 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)

您可以使用 df.dtypes

    df=pd.DataFrame()
    df['A']=['a','b','c']
    df['B']=[1,2,3]
    df['C']=[1.3,4.6,0.01]
    print(df.dtypes)

输出:
对象
B int64
C float64
dtype:object

data type of the column