Итак, у меня есть объект данных pandas с столбцом за деньги с точностью до десяти знаков после запятой, например "133.04". Нет чисел с 3 или более десятичными знаками, всего два.
Мой пример: десятичный модуль
Я попытался использовать для этого десятичный модуль, но когда я попытался перепробовать его, как это,
gr_by_price = df['price'].resample(timeframe, how='ohlc')
Я получаю
pandas.core.groupby.DataError: No numeric types to aggregate
Прямо перед этим я проверяю dtype
print(type(df['price'][0]))
<class 'decimal.Decimal'>
Я новичок в этой библиотеке и обработке денег, может быть, Decimal не подходит для этого? Что мне делать?
Если я запустил этот столбец в <class 'numpy.float64'>
, все будет работать.
Обновление: На данный момент я использую этот метод
d.Decimal("%0.2f" % float(d.Decimal("1.04")))
Decimal('1.04')
Из этот вопрос