1

尽可能遵循 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

我究竟做错了什么?

谢谢!

4

1 回答 1

1

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]' )
于 2021-06-04T17:46:45.750 回答