为什么我使用 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]' )