Python 将此Smartsheet数据放入数据框的逻辑方式是什么?

Python 将此Smartsheet数据放入数据框的逻辑方式是什么?,python,pandas,database-design,smartsheet-api,smartsheet-api-2.0,Python,Pandas,Database Design,Smartsheet Api,Smartsheet Api 2.0,我的目标是使用Smartsheet API获取与下图所示数据结构相同的数据,并将其放置在pandas.DataFrame对象中。问题在于数据有多个层,从而造成不一致的层次结构 Task | Finish Date | Complete? --------------------------------------------------------- - Big Task #1 | 09/05/19 |

我的目标是使用Smartsheet API获取与下图所示数据结构相同的数据,并将其放置在pandas.DataFrame对象中。问题在于数据有多个层,从而造成不一致的层次结构

             Task              | Finish Date | Complete?
---------------------------------------------------------
- Big Task #1                  |  09/05/19   |  N
   Subtask #1                  |  09/04/19   |  Y
 - Subtask #2                  |  09/04/19   |  N
    - Even Smaller Task #1     |  09/02/19   |  N
        An Even Smaller Task   |  09/02/19   |  Y
      Even Smaller Task #2     |             |  Y
   Subtask #3                  |  09/01/19   |  N
- Big Task #1                  |  09/12/19   |  Y
   Subtask #1                  |             |  Y
我知道pandas’,但最大的困难是找出如何将数据组织成可接受的参数输入

Smartsheet API在单元格对象中有一个有用的“parentid”值,它告诉我“Subtask#2”是“更小的任务#1”的父级。但是,它只提供直接的父单元格。我知道如何找到特定单元格的“根任务”,但将结果组织成表格数据框架是我最大的挑战


然而,这是一个有趣的挑战!是否有人遇到过类似的问题或有任何想法?

< P>你可以考虑通过工作表的层次结构来了解有多少个级别,然后为这些级别做额外的列。然后在任务数据的相应列中填写数据。它可能与此类似:

Parent | Child | Grand-Child |
------------------------------
Task   | Sub-task | Next sub-task |
或者,您可以将所有的
任务
值列在一列中,然后添加另一列,以在数据集中给出与它们相关的行号(如果它们有父项)