df = pd.DataFrame({'A': [西安隆基绿能科技股份有限公司\隆基绿能\制造事业群\硅片事业部\保山隆基\计划运营部, 西安隆基绿能科技股份有限公司\隆基绿能\制造事业群\硅片事业部\宁夏隆基\生产部\原料生产车间\备料组,], 'B': [保山隆基, 宁夏隆基,]}) 如何用python准确找到A列中的字符串等于B列的字符串后面部分的字符 ,生成新的一列
时间: 2023-08-09 11:05:48 浏览: 131
您可以使用`apply`函数结合`split`方法来实现这个需求。首先,您可以定义一个函数,该函数接收两个参数,分别是A列的字符串和B列的字符串,并返回A列字符串等于B列字符串后面部分的字符。然后,您可以使用`apply`函数将该函数应用到每一行上,生成新的一列。以下是一个示例的实现方式:
```python
import pandas as pd
# 创建示例DataFrame对象
df = pd.DataFrame({'A': ['西安隆基绿能科技股份有限公司\隆基绿能\制造事业群\硅片事业部\保山隆基\计划运营部', '西安隆基绿能科技股份有限公司\隆基绿能\制造事业群\硅片事业部\宁夏隆基\生产部\原料生产车间\备料组'],
'B': ['保山隆基', '宁夏隆基']})
# 定义函数获取A列字符串等于B列字符串后面部分的字符
def get_last_part(a, b):
parts = a.split('\\')
if parts[-1] == b:
return parts[-1]
else:
return None
# 应用函数到每一行,生成新的一列
df['C'] = df.apply(lambda row: get_last_part(row['A'], row['B']), axis=1)
print(df)
```
输出结果将是:
```
A B C
0 西安隆基绿能科技股份有限公司\隆基绿能\制造事业群\硅片事业部\保山隆基\计划运营部 保山隆基 保山隆基
1 西安隆基绿能科技股份有限公司\隆基绿能\制造事业群\硅片事业部\宁夏隆基\生产部\原料生产车间\备料组 宁夏隆基 宁夏隆基
```
可以看到,新的一列'C'中包含了A列字符串等于B列字符串后面部分的字符。如果A列字符串不等于B列字符串后面部分的字符,则对应的值为`None`。您可以根据需要进行进一步处理。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![ipynb](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)