猿问

转换数据框以跟踪更改

我有一些学生数据和他们选择的科目。


id     name   date from  date to    Subjectname  note

1188    Cera  01-08-2016 30-09-2016 math         approved

1188    Cera  01-10-2016            elec    

1199    ron   01-06-2017            english      app-true

1288    Snow  01-01-2017            tally   

1433    sansa 25-01-2016 14-07-2016 tally   

1433    sansa 15-07-2016 16-01-2017 tally        relected

1844    amy   01-10-2016 10-11-2017 adv 

1522    stark 01-01-2016            phy 

1722    sid   01-06-2017 31-03-2018 history 

1722    sid   01-04-2018            history      as per request

1844    amy   01-01-2016 30-09-2016 science 

2100    arya  01-08-2016 30-09-2016 english 

2100    arya  01-10-2016 31-05-2017 math         taken

2100    arya  01-06-2017            english 

我正在寻找像这样的outpur:


id      name    from        to          subject from subject to

1188    Cera    01-08-2016  01-10-2016  math         elec

1199    ron     01-06-2017              english 

1288    Snow    01-01-2017              tally   

1433    sansa   25-01-2016  16-01-2017  tally        tally

1522    stark   01-01-2016              phy 

1722    sid     01-06-2017  01-04-2018  history      history

1844    amy     01-01-2016  10-11-2017  science      adv

2100    arya    01-08-2016  31-05-2017  english      math

2100    arya    01-06-2017              math         english

'from' 列具有与名称对应的最小日期值。'to' 列具有与名称对应的最大日期值。'subject from' 列的 'Subjectname' 值对应于列 'from' 和 'name'。'subject to' 列具有与 'to' 和 'name' 列对应的 'Subjectname' 值。


我需要跟踪学生进行的交易以及他们更改的主题名称(主题来自和主题)。请让我知道如何实现这一目标。


或者请让我知道是否有一种简单的方法可以获得包含每个学生的交易详细信息和他们更改的主题的输出。


繁花不似锦
浏览 118回答 2
2回答
随时随地看视频慕课网APP

相关分类

Python
我要回答