сначала вам нужно преобразовать фрейм данных в плавающее, чтобы иметь возможность добавлять числа с десятичными числами, для них вы используете DataFrame.astype
import pandas as pd
g = pd.DataFrame({"id": ["1515"], "cost": ["100"]})
b = pd.DataFrame({"id": ["1515"], "cost": ["100"]})
f = pd.DataFrame({"id": ["1515"], "cost": ["100"]})
c = pd.DataFrame({"id": ["1515"], "cost": ["100"]})
o = pd.DataFrame({"id": ["1515"], "cost": ["100"]})
all_vendors = pd.concat([g, b, f, c, o])
, если выв вашей строке есть ',', тогда вам нужно:
all_vendors['cost']=all_vendors['cost'].str.replace(',','')
Затем вы вычисляете сумму:
all_vendors.astype(float).cost.sum()
Вывод:
500.0
если вы хотите работать с фреймом данных типа float, вам нужно назначить его:
all_vendors2=all_vendors.astype(float)
all_vendros2.cost.sum()
Выход:
500