我有一个Pandas 系列,上面有城市和地区的名称:
London:Alpha
London
London:Beta
London:Delta
Paris
我想在每个城市(但不是地区!)名称的末尾添加"_SUB",以便转换后的系列如下所示:
London_sub:Alpha
London_sub
London_sub:Beta
London_sub:Delta
Paris_sub
据我所知,我需要分裂,改变第一部分,重新加入系列,所以我try 了这个链:
names_df[0] = names_df[0] \
.str.split(':') \
.apply(lambda x: x[0] + '_sub') \
.str.join(':')
但在这种情况下,我失go 了一个地区部分(Alpha、Beta、Delta),结果看起来很难看:
L:o:n:d:o:n:_:s:u:b
我试过另一种方法:
names_df[0] = names_df[0]\
.str.split(':')\
.apply(lambda x: '_sub:'.join(x))
但它不会将‘_SUB’附加到没有地区的行:(
我做错了什么?