我正在分割一列,我只保留第二部分。如果先进行吐槽操作,然后再放弃第一列,似乎效率很低。有没有办法只保留新的一列?
df[["Start","StartTime"]] = df.StartTime.str.rsplit("I",n=-1, expand=True)
df = df.drop('Start', 1)
你可以使用正则表达式与 .str.extract
:
这样你就可以只保留你感兴趣的组(根据你的需要调整模式)。
# This pattern will group everything after the first 'I' up to the end ('$').
df.StartTime.str.extract(r'I(.*)$', expand=True)
不过我怀疑用regex代替拆分操作是否会更快。