Pandas实现固定字符串与另一列字符串前3位拼接至指定列
解决方案
要实现需求,我们可以通过 pandas 的字符串处理方法完成以下操作:
- 去除
Item_Description列字符串的首尾空白字符(避免因多余空格影响字符提取) - 提取处理后字符串的前3个字符
- 将固定前缀 "B" 与提取的字符拼接,赋值给
ShipTo列
完整代码
import pandas as pd df1 = pd.DataFrame({'ShipTo': ["", "", "", ""], 'Item_Description':["SYD_QANTAS ", "SYD_QANTAS", "PVG_SHANGHAI", "HKG_JARDINE"]}) # 生成ShipTo列内容 df1['ShipTo'] = 'B' + df1['Item_Description'].str.strip().str[:3] print(df1)
执行结果
ShipTo Item_Description 0 BSYD SYD_QANTAS 1 BSYD SYD_QANTAS 2 BPVG PVG_SHANGHAI 3 BHKG HKG_JARDINE
内容的提问来源于stack exchange,提问作者toerag
相关产品推荐
相关产品推荐

