【问题标题】:Remove unwanted part of strings in a column with Pandas使用 Pandas 删除列中不需要的字符串部分
【发布时间】:2022-01-25 00:57:20
【问题描述】:

我有一个看起来像这样的列

        Message

0       Wings.cpp:222] Current sidewing pressure: 3410
1       Wings.cpp:222] Current sidewing pressure: 4206
2       Wings.cpp:222] Current sidewing pressure: 3433
3       Wings.cpp:222] Current sidewing pressure: 4229
4       Position.cpp:438] <AGVPOS> 602, 7787.496, -920...

我想去掉从字符串开头到“]”的部分。

我自己尝试过使用这个。

df['Message'] = df['Message'].astype("str")
df['Message'] = df['Message'].apply(lambda x: x[ x.index(']') :])

但我收到此错误:ValueError: substring not found

有没有办法解决这个问题或其他更有效的方法?

谢谢。

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    使用Series.replace:

    df['Message'] = df['Message'].replace('^.*\]\s*','', regex=True)
    

    【讨论】:

      【解决方案2】:

      使用str.replace:

      df["Message"] = df["Message"].str.replace('^.*?\]\s*', '')
      

      这是一个regex demo,显示逻辑正在运行。

      【讨论】:

        猜你喜欢
        • 2012-11-20
        • 1970-01-01
        • 2022-12-01
        • 2016-06-29
        • 1970-01-01
        • 2021-10-14
        相关资源
        最近更新 更多