首页 文章

使用另一个数据帧的列映射一个数据帧的行,以从后一个表中检索每列的第一行

提问于
浏览
1

我有以下数据框:

data = pd.DataFrame({'col_A':[1,2,3,4],'col_B':[“x”,“xx”,“xxx”,“y”]});数据

col_A col_B
0      1     x
1      2    xx
2      3   xxx
3      4     y

我正在尝试创建一个新的数据框,其中包含所有列的概述

  • 每个data.column的数据类型

  • 每列的第一行

  • 以及每列的一些指标

我设法用每列的数据类型创建一个新的数据帧

DataTypes = pd.DataFrame(data.dtypes, columns= ["Type"]).reset_index().rename(columns={"index": "Column"}); DataTypes

输出:

Column    Type
0  col_A   int64
1  col_B  object

我很难从数据表和指标中获取第一个值:

期望的输出:

Column    Type  Value  Max
0  col_A   int64    1     4
1  col_B  object    x    n.a

关于如何使用Data列映射DataType表的行的任何想法?

1 回答

  • 1

    我认为需要concat Seriesdtypes创建iloc metrics DataFrameagg创建:

    a = data.dtypes.rename('Type')
    b = data.iloc[0].rename('first')
    c = data.agg(['min','max', 'mean']).T
    
    df = pd.concat([a,b,c], axis=1)
    print (df)
             Type first max mean min
    col_A   int64     1   4  2.5   1
    col_B  object     x   y  NaN   x
    

相关问题