我正在尝试根据不同的标准创建一个新列。我想根据列的起始字符向字符串添加字符。数据示例:
RH~111~header~120~~~~~~~ball
RL~111~detailed~12~~~~~hat
RA~111~account~13~~~~~~~~~car
我想改变那些以 RH 和 RL 开头的,而不是那些以 RA 开头的。所以我想看起来像:
RH~111~header~120~~1~~~~~ball
RL~111~detailed~12~~cancel~~~ball
RA~111~account~12~~~~~~~~~ball
我曾尝试使用 str split,但它似乎并没有真正拆分字符串
(np.where(~df['1'].str.startswith('RH'),
df['1'].str.split('~').str[5],
df['1']))
这是引用正确的列,但没有将其拆分到我认为的位置,并且似乎无法比这更进一步。我觉得我并没有真正以正确的方式去做这件事。