Когда я сортирую этот фрейм данных в порядке убывания по «Итоговой стоимости покупки» без его форматирования, он правильно возвращает пять верхних строк:
totalVal = topItems["Price"].sum()
topFiveItems = pd.DataFrame({
"Item Name": itemNames,
"Purchase Count": purchaseCount,
"Item Price": itemPrices.map("${:.2f}".format),
"Total Purchase Value": totalVal
})
topFiveItems.sort_values(ascending = False, by = "Total Purchase Value").head()
Код без форматирования и результата
Но когда я применяю форматирование к «Итоговой стоимости покупки», сортировка по какой-то причине меняется:
totalVal = topItems["Price"].sum()
topFiveItems = pd.DataFrame({
"Item Name": itemNames,
"Purchase Count": purchaseCount,
"Item Price": itemPrices.map("${:.2f}".format),
"Total Purchase Value": totalVal.map("${:.2f}".format)
})
topFiveItems.sort_values(ascending = False, by = "Total Purchase Value").head()
Код с форматированием и результатом
Может кто-нибудь помочь мне отладить это?
Заранее благодарим за всю вашу помощь