【问题标题】:Extract string/characters before a number using regex使用正则表达式在数字前提取字符串/字符
【发布时间】:2022-11-03 07:28:00
【问题描述】:

我想使用正则表达式提取数字之前的所有内容。

下面的数据框显示了我想要做的一个例子。

我想提取product_name 列中第一个数字之前的所有内容。 output 列是我想要的。

先感谢您!

product_name = ['Cashew Alm Classic 6/200g', 'Cashew Buttery Sprd 8/227g', 'Chives&Garlic 6/98g']
output = ['Cashew Alm Classic', 'Cashew Butter Sprd', 'Chives&Garlic']

data = pd.DataFrame(list(zip(product_name, output)), columns=['product_name', 'output'])

data

【问题讨论】:

    标签: python pandas regex


    【解决方案1】:
    df['output2']=df['product_name'].str.extract(r'(.*?)s(?=d)')
    df
    
        product_name    output  output2
    0   Cashew Alm Classic 6/200g   Cashew Alm Classic  Cashew Alm Classic
    1   Cashew Buttery Sprd 8/227g  Cashew Butter Sprd  Cashew Buttery Sprd
    2   Chives&Garlic 6/98g     Chives&Garlic   Chives&Garlic
    

    【讨论】:

      猜你喜欢
      • 2011-12-05
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 2014-10-17
      • 2016-01-02
      • 2014-08-25
      • 1970-01-01
      相关资源
      最近更新 更多