29  split

29.1 分割列生成新列

import pandas as pd
data = {'名称': {0: '泌尿外一科__DASH__入院记录__DASH__取出输尿管支架管_同名文件c3d31b01_8778_45fb_a238_47cde28c2b21__DASH__已提交.doc',
  1: '眼科__DASH__入院记录__DASH__眼睑裂伤__DASH__已提交.rtf'}}

df = pd.DataFrame(data)
df[['科室', '模板类型', '模板名称', '状态']] = df.名称.str.split("__DASH__", expand = True)

df[['状态','文件类型']] = df.状态.str.split(".", expand = True)

df
名称 科室 模板类型 模板名称 状态 文件类型
0 泌尿外一科__DASH__入院记录__DASH__取出输尿管支架管_同名文件c3d31b01... 泌尿外一科 入院记录 取出输尿管支架管_同名文件c3d31b01_8778_45fb_a238_47cde28c2b21 已提交 doc
1 眼科__DASH__入院记录__DASH__眼睑裂伤__DASH__已提交.rtf 眼科 入院记录 眼睑裂伤 已提交 rtf