我希望能够在pandas数据框中创建一个新列,其中包含化学式中的氢数量。从该化学式C18H36P1S1中获得氢数,将得出36。该化学式是通用的,因此您不能只输入确切的化学式,一栏中有数千个化学式。

最佳答案

import re

REGEX = re.compile(r'H(?P<hydrogens>\d+)')
REGEX.search('C18H36P1S1').group('hydrogens')


返回:

'36'

10-06 06:48