为什么我使用 pint & pandas 时会出现 UndefinedUnitError?

Why am I getting a UndefinedUnitError using pint & pandas?

按照 pint-pandas 和 pint 的文档尽我所能,我有一个似乎不想工作的实现。 这重现了我的 UndefinedUnitError。

import pint
import pint_pandas
ureg = UnitRegistry()
ureg.load_definitions('pint_unit_definitions.txt')
pint.set_application_registry(ureg)


df = pd.DataFrame([[4,5,6],[1,3,4]], dtype='pint[bpm]' )

我的 pint_unit_definitions.txt 文件如下所示:

minute = 60 * second = min
beats_per_minute = beat / minute = bpm
hertz = counts / second = hz
beat = [heart_beats] = b

我做错了什么?

谢谢!

Andrew Savage 在 github 上亲切地为我回答了这个问题。原来我漏了一行。它的工作原理如下:

import pint
import pint_pandas
ureg = UnitRegistry()
ureg.load_definitions('pint_unit_definitions.txt')
pint.set_application_registry(ureg)
pint_pandas.PintType.ureg = ureg


df = pd.DataFrame([[4,5,6],[1,3,4]], dtype='pint[bpm]' )