Я пытаюсь преобразовать DataFrame из чисел с плавающей запятой в строки, сохраняя конечные нули в сотой десятичной запятой. Вот моя функция:
def df_formatter(df):
cols = df.columns
for x in cols:
for index,cell in enumerate(df[x]):
df.loc[:,x][index] = str('{:.2f}'.format(Decimal(df[x][index])))
return df
Проблема в том, что мой фрейм данных все еще находится в формате с плавающей запятой даже после применения функции. когда я применяю метод .astype (str) для преобразования в строки, я теряю сотую десятичную точку, если эта сотая десятичная дробь равна 0. Например, 0.00 -> 0.0 или 0.50 -> 0.5. Это данные о валюте и процентах, поэтому важно сохранить конечные нули.
В чем моя проблема?