拆分列,仅在熊猫中保留一部分

时间:2020-05-01 10:42:57

标签: python pandas split

我正在拆分一列,我只保留第二部分。进行spit操作,然后删除第一列似乎效率低下。有没有办法保留新列?

   df[["Start","StartTime"]] = df.StartTime.str.rsplit("I",n=-1, expand=True)
    df = df.drop('Start', 1)

1 个答案:

答案 0 :(得分:0)

您可以将正则表达式与.str.extract一起使用:

以便仅保留您感兴趣的组(使模式适应您的需求):

# This pattern will group everything after the first 'I' up to the end ('$').
df.StartTime.str.extract(r'I(.*)$', expand=True)

但是我怀疑使用正则表达式代替拆分操作会更快。