【问题标题】:remove words from string in python从python中的字符串中删除单词
【发布时间】:2022-01-26 16:58:51
【问题描述】:

我在 pandas 数据框中有一列如下所示:

Name
Apples 65xgb
Oranges 23hjkj
Bananas 76hhfk
....

是否还是要去掉字符串的结尾,只在列中留下产品的名称?:

Name
Apples 
Oranges
Bananas
....

【问题讨论】:

标签: pandas string strip


【解决方案1】:

df['Name'] = df['Name'].str.split().str[0]

【讨论】:

  • 例如,这不适用于“Green Grapes”。
【解决方案2】:

如果您有一个空格后跟一个数字,请使用:

# df = df.assign(Name=df['Name'].str.split('\s+\d+').str[0])
df['Name'] = df['Name'].str.split('\s+\d+').str[0]
print(df)

# Output
      Name
0   Apples
1  Oranges
2  Bananas

【讨论】:

    【解决方案3】:

    提取字符串中的第一个短语

     df['Name'] =df['Name'].str.extract('(^\w+)')
    

    【讨论】:

      猜你喜欢
      • 2017-03-27
      • 2013-08-11
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      • 2017-08-19
      相关资源
      最近更新 更多