Если действительно процентное соотношение 10
- это то, что вы хотите, самый простой способ - слегка отрегулировать ваше потребление данных:
>>> p = pd.DataFrame(a.items(), columns=['item', 'score'])
>>> p['perc'] = p['score']/10
>>> p
Out[370]:
item score perc
0 Test 2 1 0.1
1 Test 3 1 0.1
2 Test 1 4 0.4
3 Test 4 9 0.9
Вместо реальных процентов:
>>> p['perc']= p['score']/p['score'].sum()
>>> p
Out[427]:
item score perc
0 Test 2 1 0.066667
1 Test 3 1 0.066667
2 Test 1 4 0.266667
3 Test 4 9 0.600000
Это интерфейс, поэтому, если вы не хотите использовать Mockito (или похожий инструмент для пересмешки), просто создайте свой собственный класс и реализуйте интерфейс явно. Методов не так много, поэтому все просто.
РЕДАКТИРОВАТЬ: или просто используйте открытый конструктор в DefaultUploadedFile и продолжайте эту реализацию.