我正试图找到一种简单的方法来分解以下数据框:
COL_A COL_B COL_C COL_D
VAL1 VAL2 VAL3 OFFER1|OFFER2|OFFER3
到
COL_A COL_B COL_C COL_D COL_Y
VAL1 VAL2 VAL3 ... OFFER1
VAL1 VAL2 VAL3 ... OFFER2
VAL1 VAL2 VAL3 ... OFFER3
答案 0 :(得分:2)
让我们使用onCreateView2()
,pd.concat
和str.split
:
fillna
输出:
pd.concat([df,df.COL_D.str.split('|',expand=True).T],axis=1).rename(columns={0:'COL_Y'}).fillna(method='ffill')