我希望能够在 pandas 数据框中创建一个新列,其中包含化学式中的氢数。从这个化学式 C18H36P1S1 中得到氢的数量,会得到 36。化学式是通用的,所以你不能只输入精确的化学式,一列中有数千个化学式。
最佳答案
import re
REGEX = re.compile(r'H(?P<hydrogens>\d+)')
REGEX.search('C18H36P1S1').group('hydrogens')
返回:
'36'
关于python - 如何使用 Pandas 从化学式中提取氢的数量(即从 C18H36P1 中提取 36),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56026639/