df = pd.DataFrame({'A': [西安隆基绿能科技股份有限公司\隆基绿能\制造事业群\硅片事业部\保山隆基\计划运营部, 西安隆基绿能科技股份有限公司\隆基绿能\制造事业群\硅片事业部\宁夏隆基\生产部\原料生产车间\备料组,], 'B': [保山隆基, 宁夏隆基,]}) 如何用python准确找到 B列中等于A列字符串后半部分的字符 ,生成新的一列
时间: 2023-08-09 21:04:35 浏览: 52
您可以使用`apply`函数结合`split`方法来实现这个需求。首先,您可以定义一个函数,该函数接收一个字符串作为参数,并返回该字符串的后半部分。然后,您可以使用`apply`函数将该函数应用到'B'列中的每个元素上,生成新的一列。以下是一个示例的实现方式:
```python
import pandas as pd
# 创建示例DataFrame对象
df = pd.DataFrame({'A': ['西安隆基绿能科技股份有限公司\隆基绿能\制造事业群\硅片事业部\保山隆基\计划运营部', '西安隆基绿能科技股份有限公司\隆基绿能\制造事业群\硅片事业部\宁夏隆基\生产部\原料生产车间\备料组'],
'B': ['保山隆基', '宁夏隆基']})
# 定义函数获取字符串的后半部分
def get_last_part(text):
parts = text.split('\\')
return parts[-1]
# 应用函数到'B'列中的每个元素,生成新的一列
df['C'] = df['B'].apply(get_last_part)
print(df)
```
输出结果将是:
```
A B C
0 西安隆基绿能科技股份有限公司\隆基绿能\制造事业群\硅片事业部\保山隆基\计划运营部 保山隆基 保山隆基
1 西安隆基绿能科技股份有限公司\隆基绿能\制造事业群\硅片事业部\宁夏隆基\生产部\原料生产车间\备料组 宁夏隆基 宁夏隆基
```
可以看到,新的一列'C'中包含了'B'列中每个元素的后半部分字符串。您可以根据需要进行进一步处理或修改函数来满足具体的需求。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)