我有一个这样的数据帧:
ID | Value1 | Value2 | Tags
1 | 1 | 6 | Alex/Jason
2 | 6 | 3 | Miranda
3 | 5 | 9 | Jose/Rebecca
4 | 2 | 7 | Max
5 | 0 | 1 | Lilly我想用分隔符(在本例中是"/")分割标记列,然后复制行,这样每行只有一个标记:
ID | Value1 | Value2 | Tags
1 | 1 | 6 | Alex
1 | 1 | 6 | Jason
2 | 6 | 3 | Miranda
3 | 5 | 9 | Jose
3 | 5 | 9 | Rebecca
4 | 2 | 7 | Max
5 | 0 | 1 | Lilly发布于 2018-03-08 03:42:55
有一种解决方案
s=df.Tags.str.split('/')
pd.concat([df[['ID','Value1','Value2']].reindex(df.index.repeat(s.str.len()))]).assign(Tags=s.sum())
Out[580]:
ID Value1 Value2 Tags
0 1 1 6 Alex
0 1 1 6 Jason
1 2 6 3 Miranda
2 3 5 9 Jose
2 3 5 9 Rebecca
3 4 2 7 Max
4 5 0 1 Lillyhttps://stackoverflow.com/questions/49159720
复制相似问题