【问题标题】:How to get the pandas DataFrame in this specified format ?如何以这种指定格式获取 pandas DataFrame?
【发布时间】:2018-05-23 01:58:11
【问题描述】:

我有一个这样的时间表数据框:-

         subjectid  facultyid
day hour        
mon 1   4CCI02  5
    2   FR  42
    3   4CS01   39
    4   4MAT2   46
    5   4CCI01  29
    6   4MAT2   46
    7   4CCI04  47
    8   4CCI03  21
tue 1   MC03    48
    2   FR  42
    3   4CCI04  47
    4   4CCI02  5
    5   4MAT2   46
    6   4MAT2   46
    7   4CCI01  29
    8   4CS01   39
wed 1   4CCI01  29
    2   4MAT2   46
    3   4CCI02  5
    4   4CCI04  47
    5   4MAT2   46
    6   FR  42
    7   4CCI03  21
    8   4CS01   39
thu 1   4CS01   39
    2   4MAT2   46
    3   4CCI02  5
    4   4MAT2   46
    5   4CCI01  29
    6   MC03    48
    7   FR  42
    8   4CCI03  21
fri 1   4CS01   39
    2   4CCI02  5
    3   4MAT2   46
    4   4CCI03  21
    5   4CCI04  47
    6   4MAT2   46
    7   FR  42
    8   4CCI01  29
sat 1   MC03    48
    2   4MAT2   46
    3   4CCI04  47
    4   4CCI03  21
    5   4CCI01  29
    6   4MAT2   46
    7   4CS01   39
    8   FR  42

我想对所有这些进行分组,以便将小时作为列,将主题和教师作为特定日期和时间的值......

我想要这样的格式...

              1       2       3        4         5        6        7        8  

mon         4CCI02  FR     5CS01      so on
              5     42       29

Tue         MC03
            48

Wed          so on

是否有可能获得这种格式的 DataFrame ?

获得上述视图的最接近方法是什么?

我在 python 中为 DataFrames 使用 pandas 库。

【问题讨论】:

  • 至少有一个反对票的原因是有帮助的。

标签: python pandas


【解决方案1】:

我们需要set_indexunstack

df.set_index('subjectid',append=True).unstack([1,2])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-11
    • 2017-05-13
    • 2013-08-16
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多