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

时间:2018-04-05 11:36:07

标签: python pandas dataframe

我有以下数据框:

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

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

1 个答案:

答案 0 :(得分:1)

我认为需要concat dtypes创建Seriesiloc创建agg metrics DataFrame创建Click Here / p>

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