分列,只在潘达斯中保留一部分。

问题描述 投票:0回答:1

我正在分割一列,我只保留第二部分。如果先进行吐槽操作,然后再放弃第一列,似乎效率很低。有没有办法只保留新的一列?

   df[["Start","StartTime"]] = df.StartTime.str.rsplit("I",n=-1, expand=True)
    df = df.drop('Start', 1)
python pandas split
1个回答
0
投票

你可以使用正则表达式与 .str.extract:

这样你就可以只保留你感兴趣的组(根据你的需要调整模式)。

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

不过我怀疑用regex代替拆分操作是否会更快。

© www.soinside.com 2019 - 2024. All rights reserved.