Я очень новичок в Python.У меня есть DataFrame со столбцом под названием количество.Я могу прочитать значение, используя df['QTY']
.
Мне нужно значение формата, как показано ниже
0.00 -> 0
12.0 -> 12
100.00 -> 100
12.00 -> 12
12 -> 12
123.34 -> 123.34
Я пробовал, и все берут примеры xx.yy
и показывают форматирование, но у меня будет комбинация xx.00
, xx.yy
и только xx
.
Мой вопрос отличается от Форматирование поплавков в Python без лишних нулей
Там он конвертирует 3.140 в 3.14.В моем случае 3.140 должен быть преобразован в 3.140, а 3.00 - в 3
РЕШЕНИЕ:
Я закончил как показано ниже
for row in df.iterrows():
if row['QTY'].is_integer():
df['QTY'] = "{:,}".format(int(row['QTY']))
else:
df['QTY'] = "{:,}".format(float(row['QTY']))
Теперь мойУ df ['QTY'] есть все значения в хорошо отформатированном виде.