代码之家  ›  专栏  ›  技术社区  ›  Mohamed Thasin ah

如何获取dataframe中所有列的数据类型?

  •  1
  • Mohamed Thasin ah  · 技术社区  · 6 年前

    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 回复  |  直到 6 年前
        1
  •  1
  •   jezrael    6 年前

    你可以转换 Series dtypes Series.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