首页 > 其他分享 >pyhton一行转多行

pyhton一行转多行

时间:2023-02-05 18:11:44浏览次数:44  
标签:多行 index set 一行 pyhton split test True expand

 

数据分析中一行转多行

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

相关文章