使用Pandas从字符串列表中移除子字符串的实操问题求助
Pandas实现方案
核心处理逻辑为:对每个字符串按/分割后取最后一段,该逻辑无需额外分支判断,天然适配带分隔符、不带分隔符的两类输入。
完整可运行示例代码:
import pandas as pd # 构造输入序列 input_data = ['Female/Fri', 'Male/Fri', 'Female/Sat', 'Male/Sat', 'Female/Sun','Male/Sun', 'Female/Thur', 'Male/Thur', 'Female', 'Male'] s = pd.Series(input_data) # 执行转换 output_s = s.str.split('/').str[-1] # 输出为列表格式 print(output_s.tolist())
运行后输出结果与需求完全一致:['Fri', 'Fri', 'Sat', 'Sat', 'Sun', 'Sun', 'Thur', 'Thur', 'Female', 'Male']
如果你的数据存储在DataFrame的指定列(例如列名为type),可以直接按如下写法新增结果列:
df['result'] = df['type'].str.split('/').str[-1]
内容的提问来源于stack exchange,提问作者Crist2002
相关产品推荐
相关产品推荐

