【发布时间】:2017-11-02 00:58:50
【问题描述】:
我有一个 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(':'))))
【问题讨论】:
标签: python string pandas lambda split