如何在Python中删除DataFrame列中的指定字符串?
解决方案
这里的需求是提取Column 1中用空格分隔的最后一个元素,以下是几种可行的实现方法:
方法1:字符串分割取最后元素
利用pandas的字符串分割方法,按空格拆分后取列表最后一位:
import pandas as pd # 构造原始DataFrame df = pd.DataFrame({ 'Column 1': ['A B C', 'D E F', 'G H I'], 'Column 2': [34, 42, 42] }) # 处理Column 1 df['Column 1'] = df['Column 1'].str.split().str[-1] print(df)
执行后输出结果:
Column 1 Column 2 0 C 34 1 F 42 2 I 42
方法2:正则表达式替换
通过正则匹配并删除最后一个空格前的所有内容,保留末尾元素:
df['Column 1'] = df['Column 1'].str.replace(r'.* ', '', regex=True)
正则.* 会匹配任意字符直到最后一个空格,替换为空后直接得到目标结果。
方法3:正则提取末尾单词
用str.extract()精准提取字符串末尾的单词字符:
df['Column 1'] = df['Column 1'].str.extract(r'(\w+)$', expand=False)
正则(\w+)$匹配字符串结尾的连续单词字符,提取后覆盖原列值。
内容的提问来源于stack exchange,提问作者DataScientist99
相关产品推荐
相关产品推荐

