【问题标题】:Strip strings in pandas columns剥离熊猫列中的字符串
【发布时间】:2023-01-09 21:23:12
【问题描述】:

我有一个小数据框,其中包含有关赛车运动性能平衡的条目。

我尝试摆脱“@”之后的字符串

这适用于代码:

for col in df_engine.columns[1:]:
df_engine[col] = df_engine[col].str.rstrip(r"[\ \@ \d.[0-9]+]")

但保留最后一列不变,我不明白为什么。 Ferrari 专栏也有一个 NaN 条目作为最后位置,作为附加信息。

谁能提供一些帮助?

先感谢您!

【问题讨论】:

    标签: python string strip


    【解决方案1】:

    rstrip 不适用于正则表达式。根据documentation

    剥离str 或 None,默认 None

    指定字符集 被删除。这组字符的所有组合将 剥离。如果没有,则删除空格。

    >>> '   spacious   '.rstrip()
    '   spacious'
    >>> 'mississippi'.rstrip('ipz') # All combinations of characters(`ipz`) stripped
    'mississ
    

    您可以改用 replace 方法。

    for col in df.columns[1:]:
        df[col] = df[col].str.replace(r"s@s[d.]+$", "", regex=True)
    

    【讨论】:

      猜你喜欢
      • 2021-07-28
      • 2016-04-03
      • 1970-01-01
      • 2020-09-02
      • 2022-07-07
      • 2018-04-20
      • 2019-11-23
      • 2010-09-19
      相关资源
      最近更新 更多