数据分析中一行转多行
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')
标签:多行,index,set,一行,pyhton,split,test,True,expand From: https://www.cnblogs.com/gsyda/p/17093733.html