2017-10-28 50 views

回答

1

您可以使用:


df = (df.set_index(['category','address'])['tags'] 
     .str.strip("'") 
     .str.split(', ', expand=True) 
     .stack() 
     .reset_index(level=2, drop=True) 
     .reset_index(name='tags') 
     .reindex_axis(['tags','category','address'], axis=1) 
     .sort_values('tags')) 
print (df) 
    tags category address 
0 t1  cat1 addr1 
4 t1  cat2 adddr2 
1 t2  cat1 addr1 
2 t3  cat1 addr1 
5 t3  cat2 adddr2 
3 t4  cat2 adddr2 
+0

這是得到安寧的標籤,每行 'T1,T2,T3' 貓地址。我想要的是每個標籤t1,t2等都有自己的組 – user2290820

+0

需要.str.split(',',expand = True)w/o空格 – user2290820

相關問題