我有一个Python数据框,其中包含一个名为“SEGMENT”的列。我想把列分成三列。请看看我想要的输出用黄色突出显示。Python:使用Lambda将字符串字段拆分为3个独立字段
以下是我已经尝试了代码。不幸的是,我甚至无法得到第一个替换声明的工作。该:不会被 - 取代。任何帮助是极大的赞赏!
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(':'))))
命名列完美地工作!非常感谢你:) – PineNuts0
很高兴可以帮忙;) – jezrael