以下代码说明了如何将字符串拆分为熊猫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