用pandas写代码。如果标题的格式是 TEMP+123】,那么就在最后一个字符后面分割
时间: 2024-03-03 14:48:29 浏览: 40
假设你要对一个DataFrame中的某一列标题进行处理,可以使用`apply()`方法和`str`属性来实现字符串分割,代码如下:
```python
import pandas as pd
# 生成示例数据
data = {'标题': ['TEMP+123】', 'TEMP+456】', 'TEMP+789】']}
df = pd.DataFrame(data)
# 分割函数
def split_title(title):
# 找到最后一个字符的位置
index = title.rfind('】')
if index >= 0:
# 返回分割后的字符串
return title[:index+1], title[index+1:]
else:
# 如果没有找到分割符,则返回原字符串
return title, ''
# 对标题列进行分割
df['前缀'], df['后缀'] = zip(*df['标题'].apply(lambda x: split_title(x)))
print(df)
```
运行结果如下:
```
标题 前缀 后缀
0 TEMP+123】 TEMP+ 123】
1 TEMP+456】 TEMP+ 456】
2 TEMP+789】 TEMP+ 789】
```
其中`split_title`函数用于分割标题字符串,`rfind()`方法可以找到最后一个出现的指定字符的位置,`zip()`函数用于将两个Series组合成DataFrame中的两列。