python - 如何使用 Pandas 从化学式中提取氢的数量(即从 C18H36P1 中提取 36)

标签 python chemistry

我希望能够在 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/

相关文章:

python - 化学信息API?

python - 在 Cantera react 器中使用生物质热解动力学

python - Python 2.6 中的可迭代枚举

python - 使用numpy计算数组连续点之间的欧氏距离

python 中的curl --interface 等价物

python - python中的父/子类结构

python - 在 Python 命令行上定义函数时出现语法错误

java - Java 中的化学平衡器

java - 电子配置逻辑