Мой фрейм данных выглядит примерно так:
import pandas as pd
df = pd.read_sql('select * from foo')
a b c
0.1 0.2 0.3
0.3 0.4 0.5
Если я запускаю напрямую df['a'] * df['b']
результат не такой, как я ожидал, из-за проблем с числами с плавающей запятой.
Я пытался
import Decimal
df['a'].apply(Decimal) * df['b'].apply(Decimal)
Но когда я проверяю df ['a']. Apply (Decimal) с Pycharm, столбец оказывается чем-то странным, вот только пример, а не действительные числа:
a
0.09999999999999999
0.30000000000001231
Интересно, как сделать точное умножение в пандах.