Как добавить сумму списка данных, который уже был добавлен? - PullRequest
0 голосов
/ 05 апреля 2020

Я хотел бы добавить столбец данных в «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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...