pyhton一行转多行
数据分析中一行转多行
1、test=[{"a":1,"b":2,"c":"aa|bb|cc"},{"a":2,"b":3,"c":"dd|ee"}]
test=pd.DataFrame(test)

2、保留a、b两列作为索引,同时分割c,缺失的为None
test.set_index(['a','b'])["c"].str.split('|',expand=True)

3、堆积成一列,一共有三级索引:test.set_index(['a','b'])["c"].str.split('|',expand=True).stack()

4、删除最后一级索引:test.set_index(['a','b'])["c"].str.split('|',expand=True).stack().reset_index(drop=True,level=-1)

 5、将索引还原成列:test.set_index(['a','b'])["c"].str.split('|',expand=True).stack().reset_index(drop=True,level=-1).reset_index(name='c') 

 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号