You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 07:06:33