首页 > 解决方案 > 在数据框中打印数据

问题描述

我有以下数据。

defaultdict(<class 'list'>, {'cls': 'ABC', 'measure': ['inter', 'batch'], 'Pend Job': [101, 93], 'Run Job': [302, 1327], 'Time': [56, 131]})

defaultdict(<class 'list'>, {'cls': 'DEF', 'measure': ['inter', 'batch'], 'Pend Job': [24279, 421], 'Run Job': [4935, 5452], 'Time': [75, 300]})

我想以附加格式将其打印在 pandas Dataframe 上。知道怎么做吗?

以下是所需的输出:

在此处输入图像描述

标签: pandas

解决方案


第一个数据框

test1 = pd.DataFrame({
    'cls': 'ABC', 
    'measure': ['inter', 'batch'], 
    'Pend Job': [101, 93], 
    'Run Job': [302, 1327], 
    'Time': [56, 131]
})

    cls     measure Pend Job    Run Job     Time
0   ABC     inter   101         302         56
1   ABC     batch   93          1327        131

第二个数据框

test2 = pd.DataFrame({
    'cls': 'DEF', 
    'measure': ['inter', 'batch'], 
    'Pend Job': [24279, 421], 
    'Run Job': [4935, 5452], 
    'Time': [75, 300]
})

    cls     measure Pend Job    Run Job     Time
0   DEF     inter   24279       4935        75
1   DEF     batch   421         5452        300

最后:连接数据帧并分组cls并将系列转换为列表

pd.concat([test1, test2]).groupby('cls').agg(list)


        measure         Pend Job        Run Job         Time
cls                 
ABC     [inter, batch]  [101, 93]       [302, 1327]     [56, 131]
DEF     [inter, batch]  [24279, 421]    [4935, 5452]    [75, 300]

希望它可以帮助你。


推荐阅读