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') 

 

posted @ 2023-02-05 17:59  大哥的小虎牙  阅读(282)  评论(0)    收藏  举报