如何获取数据框中所有列的dtypes?

时间:2018-11-28 09:11:54

标签: python pandas

我想获取所有具有dtype的列的列表。如何在大熊猫中得到这个?

我知道我可以通过print df.info()得到结果 它将在控制台中打印所有值。但是我要出口。如何获取如下所示的值?

{'col1':dtype_of_column_1,'col2':dtype_of_column_2,'col3':dtype_of_column_3,...,'coln':dtype_of_column_n} 

换句话说,如何将df.info()的结果转换为熊猫数据框?从数据框中,我可以获取所需的数据。

任何想法都是可取的。

1 个答案:

答案 0 :(得分:1)

您可以用dtypes转换从Series.to_frame返回的Series

df = pd.DataFrame({
        'A':list('abcdef'),
         'B':[4,5,4,5,5,4],
         'C':[7.,8,9,4,2,3],
         'D':list('aaabbb')
})

df1 = df.dtypes.to_frame('dtypes')
print (df1)
    dtypes
A   object
B    int64
C  float64
D   object