python将excel中某一列按特定不规则要求拆分成多列

是否可以通过python将excel中一列拆分成多列 每一行的拆分条件不定

用正则提取就可以了,参考代码如下:

df=pd.read_excel('ttt1.xlsx',header=None,names=['total'])
#print(df)
import re
def find(x):
    a = re.findall('(.*)(?:\: 销量)',x)[0]
    b = re.findall('销量:(.*)当前状态为', x)[0]
    c = re.findall('当前状态为[::](.*)订单号', x)[0]
    d=re.findall('订单号(.*)发货状态', x)[0]
    e = re.findall('发货状态:(.*)', x)[0]
    return a,b,c,d,e
arr=df.total.apply(lambda x:find(x))
df1 = pd.DataFrame.from_records(
    arr, columns=['货号', '销量', '当前状态', '订单号', '发货状态'])
print(df1)

如有帮助,请点采点击采纳按钮。

python读取文件然后字符串分割切片或者正则等方式都可以 主要是设计字符提取格式就行了,最后再保存回excel