从具有级别的数据创建完整的层次结构

时间:2017-01-17 13:53:53

标签: python pandas hierarchy reshape

我有一张看起来像这样的表:

import pandas as pd

x = '1233312332344344'
y = ['Name_' + str(i) for i, _ in enumerate(x)]

df = pd.DataFrame({'level': list(x), 'names': y})

看起来像这样:

   level    names
0      1   Name_0
1      2   Name_1
2      3   Name_2
3      3   Name_3
4      3   Name_4
5      1   Name_5
6      2   Name_6
7      3   Name_7
8      3   Name_8
9      2   Name_9
10     3  Name_10
11     4  Name_11
12     4  Name_12
13     3  Name_13
14     4  Name_14
15     4  Name_15   

有没有办法用pandas重塑这个df,得到这个结果(基于级别列)?

  1       2        3      4
Name_0          
Name_0  Name_1      
Name_0  Name_1  Name_2  
Name_0  Name_1  Name_3  
Name_0  Name_1  Name_4  
Name_5          
Name_5  Name_6      
Name_5  Name_6  Name_7  
Name_5  Name_6  Name_8  
Name_5  Name_9      
Name_5  Name_9  Name_10 
Name_5  Name_9  Name_10 Name_11
Name_5  Name_9  Name_10 Name_12
Name_5  Name_9  Name_13 
Name_5  Name_9  Name_13 Name_14
Name_5  Name_9  Name_13 Name_15

这是一种源df,但所有层次结构级别都填充在行中。

1 个答案:

答案 0 :(得分:3)

if( isset( $_POST['time_selected'] ) )
    {

     $duration_selected = $_POST['time_selected'];
     //$duration_selected = "day";
     $client_network =$_POST['networkType']

     $another_variable = $duration_selected + 'something'; // correct
    }

    $another_variable = $duration_selected + 'something'; // wrong