首页 > 解决方案 > 如何获取数据框中所有列的数据类型?

问题描述

我想用它的 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()为熊猫数据框?从 Dataframe 我可以得到所需的数据。

任何想法都将是可观的。

标签: pythonpandas

解决方案


您可以转换Series从返回dtypesSeries.to_frame

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

推荐阅读