根据特定条件在熊猫中分割字符串

时间:2020-02-12 05:48:50

标签: python pandas split

我想拆分具有;的单词。 /但并非在所有地方。如果这些字符出现在数字或任何数学度量(例如m,cm,%等)之前,则应按原样保留。

但是,如果在这些测量或数字之后出现它们,则应将字符串拆分。

原始输入

Conformis
发现智商
发现Ml
Discovery Ml DR
发现PET / CT 610
发现PET / CT 610
马凯特
Optima PET / CT 560、560FX
Optima PET / CT 560、560FX
Optima PET / CT 560、560FX
Prestige II,Prestige SI,Prestige VH
威望II,威望SI,威望VH

预期输出:

产品输入 产品名称(输出)

Conformis Conformis 发现智商发现智商 发现ML发现ML 发现M1 DR发现M1 DR 发现PET / CT 610 CT 610 探索PET / CT 610探索PET 马凯特马凯特 Optima PET / CT 560、560FX 560FX Optima PET / CT 560、560FX CT 560 Optima PET / CT 560、560FX Optima PET Prestige II,Prestige SI,Prestige VH Prestige VH Prestige II,Prestige SI,Prestige VH Prestige II,Prestige SI

,; /必须拆分颜色,度量和数字之后。有两个表需要比较输入并进行分割。我在下面提供了这些表。

我希望在python中完成此操作。我尝试使用正则表达式,但不确定如何与其他表进行比较和拆分。如果可能,也对如何在此方法或任何其他方法中使用正则表达式感到困惑。

我尝试使用 rsplit 。但是我不确定这是否正确。我已经给出了颜色和度量表和名称拆分表

注意

颜色和尺寸表

Ver
Version
Clear
disposable
non disposable
non-disposable
nondisposable
urinary
Tinted
non-colored
Small
Medium
Large
Blue
Green
white
Straight
Long
Degrees
Reference lab pack
REFILLS KITS
WITH EYE TRACKER
v2
v3
Battery
Extra Large
USP
IP
XL
Filter
FITC
Humidifier
Kit
Mask
Orange
Red
Violet
Yellow
Channels
Li-Ion
PUMP
Abutments
Monitor
Aids
step
needles
ENHANCED
Right
Left
Bridges

名称表

NonSplit    ID
”   193
He  2
Li  3
Be  4
Ne  10
Na  11
Mg  12
Al  13
Si  14
Cl  17
Ar  18
Ca  20
Sc  21
Ti  22
Cr  24
Mn  25
Fe  26
Co  27
Ni  28
Cu  29
Zn  30
Ga  31
Ge  32
As  33
Se  34
Br  35
Kr  36
Rb  37
Sr  38
Zr  40
Nb  41
Mo  42
Tc  43
Ru  44
Rh  45
Pd  46
Ag  47
Cd  48
Sn  50
Sb  51
Te  52
Xe  54
Cs  55
Ba  56
La  57
Ce  58
Pr  59
Nd  60
Sm  62
Eu  63
Gd  64
Tb  65
Dy  66
Ho  67
Er  68
Tm  69
Yb  70
Lu  71
Hf  72
Ta  73
Re  75
Os  76
Ir  77
Pt  78
Au  79
Hg  80
Tl  81
Pb  82
Bi  83
Po  84
At  85
Rn  86
Fr  87
Ra  88
Ac  89
Th  90
Pa  91
Np  93
Pu  94
Am  95
Bk  97
Cf  98
Es  99
Md  101
No  102
Lr  103
Rf  104
Db  105
Sg  106
Bh  107
Hs  108
Mt  109
Ds  110
Rg  111
Cn  112
Nh  113
Fl  114
Mc  115
Lv  116
Ts  117
Og  118
°   122
km  123
hm  124
dam 125
dm  127
cm  128
mm  129
µm  130
nm  131
pm  132
fm  133
in  134
ft  135
"   136
yd  137
'   138
kg  139
hg  140
dag 141
dg  143
cg  144
mg  145
µg  146
ng  147
pg  148
fg  149
lb  150
oz  151
kl  152
hl  153
dal 154
dL  156
cL  157
mL  158
µL  159
nL  160
pL  161
fL  162
fl oz   163
cc  164
℞   166
Rx  167
mol 168
ppm 169
%   170
Ω   172
Ahr 173
kWh 174
Wh  175
Ah  176
dB  178
Hz  180
λ   184
cd  185
Lm  189
AC  190
DC  191
pk  192

非常感谢您的帮助。

0 个答案:

没有答案