基于pandas中某些特定条件拆分字符串

2024-04-29 14:34:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把有,;/但并非所有地方都如此。如果这些字符出现在数字或任何数学测量值之前,如(m、cm、%等),则应保留原样

但若在这些测量值或数字之后出现,则应拆分字符串

原始输入

这是
发现智商
发现Ml
发现Ml DR
Discovery PET/CT 610
Discovery PET/CT 610
Maquet
Optima PET/CT 560、560FX
Optima PET/CT 560、560FX
Optima PET/CT 560、560FX
Prestige II、Prestige SI、Prestige VH
Prestige II、Prestige SI、Prestige VH

预期输出:

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

墨守成规 发现智商发现智商 发现Ml发现Ml 发现Ml DR发现Ml DR Discovery PET/CT 610 CT 610 Discovery PET/CT 610 Discovery 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中完成的。我尝试使用regex,但不知道如何与其他表和split进行比较。如果可能的话,我还不知道如何在这个或任何其他方法中使用正则表达式

我试过使用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

提前谢谢你的帮助


Tags: 颜色数字mldiscoveryiidisposablepetnon