Я хотел бы добавить столбец данных в «data1» или «df1», который суммирует столбец «W%». В приведенном примере сумма будет равна 33,333333, 9,090909, 19,607843, 0,793651 и 35,714286. Мне нужен код l oop для каждого «имени события» при добавлении, как это уже происходит. Я попытался добавить данные, добавив сумму '(100 / selection.get (' bestOdds '))', но в результате я получил объект с плавающей запятой не повторяемой ошибки.
Код для добавления данных:
for event in eventid:
request2 = requests.get(f'https://www.punters.com.au/api/web/public/Odds/getOddsComparisonCacheable/?allowGet=true&APIKey=65d5a3e79fcd603b3845f0dc7c2437f0&eventId={event}&betType=FixedWin',
headers={'User-Agent': 'Mozilla/5.0'})
json2 = request2.json()
eventname = json2['eventName']
for selection in json2['selections']:
data1.append((eventname, selection.get('name'), selection.get('bestOdds'), (100/selection.get('bestOdds'))))
Пример вывода данных1:
[('Queanbeyan R1', "Jay'n'jay", 3, 33.333333333333336), ('Queanbeyan R1', 'Walloping', 11, 9.090909090909092), ('Queanbeyan R1', 'Attuned', 5.1, 19.607843137254903), ('Queanbeyan R1', 'Big Ed', 126, 0.7936507936507936), ('Queanbeyan R1', 'Rumpshaker', 2.8, 35.714285714285715)
Пример вывода df1:
Race Horse Odds W%
0 Queanbeyan R1 Jay'n'jay 3.0 33.333333
1 Queanbeyan R1 Walloping 11.0 9.090909
2 Queanbeyan R1 Attuned 5.1 19.607843
3 Queanbeyan R1 Big Ed 126.0 0.793651
4 Queanbeyan R1 Rumpshaker 2.8 35.714286