熊猫:反向操作“将字符串拆分为单独的行”

时间:2018-08-22 07:55:02

标签: python pandas

以下代码说明了如何将字符串拆分为熊猫DataFrame的单独行

df_A=pd.DataFrame({'ABC':['A','B','C'],'XY':['x,y','x,y','y']})
df_A
Out[159]: 
  ABC   XY
0   A  x,y
1   B  x,y
2   C    y

df_xy = df_A['XY'].str.split(',',expand=True).stack().str.strip().reset_index(level=1,drop=True)
df_xy = pd.DataFrame(df_xy,columns=['XY'])
df_B = df_xy.join(df_A.drop(['XY'],axis=1)).reset_index(drop=True)

df_B
Out[161]: 
  XY ABC
0  x   A
1  y   A
2  x   B
3  y   B
4  y   C

我要做的是完全相反的,我以df_B作为输入,而我的输出应为df_A

0 个答案:

没有答案
相关问题