我有一个Python数据框,其中包含名为“SEGMENT”的列。我想将该列分成三列。请参见我所需的突出显示的黄色输出。
以下是我尝试的代码。不幸的是,我甚至不能让第一个替换语句起作用。冒号没有被替换成破折号。非常感谢任何帮助!
df_stack_ranking['CURRENT_AUM_SEGMENT'] = df_stack_ranking['CURRENT_AUM_SEGMENT'].replace(':', '-')
s = df_stack_ranking['CURRENT_AUM_SEGMENT'].str.split(' ').apply(Series, 1).stack()
s.index = s.index.droplevel(-1)
s.name = 'SEGMENT'
df_stack_ranking.join(s.apply(lambda x: Series(x.split(':'))))