Вы хотите .astype("float")
Либо как
dataframe = pd.DataFrame([Item.objects.filter(
item__slug=fundslug).values(
'date','amount')]).astype("float")
или
dataframe = pd.DataFrame([Item.objects.filter(
item__slug=fundslug).values(
'date','amount').astype("float")])
Он должен делать то же самое в любом случае.
По умолчанию Pandas хранит свои значения в виде пустых массивов, поэтому, если .values('date','amount')
не задает точные значения, которые вы хотите каким-либо образом из вызова вашего метода, вам, вероятно, это не нужно.
Кроме того, если вытолько возвращая дату и сумму, лучше объявить ее как DateTime, а не как число с плавающей точкой, поскольку это, вероятно, сэкономит вам вычислительное время в дальнейшем.Я бы также рекомендовал сделать дату индексом .