Пример #1
0
def add_start_home_away(game: pd.Series):
    def standard_to_military(g: pd.Series) -> str:

        g.Time.strip()
        hr = g.Time.split(':')[0]
        min = g.Time.split(':')[1]
        meridiem = min[-2:]
        min = min[:-2]

        if meridiem == 'PM' and g.Time.split(':')[0] != '12':
            hr = int(hr)
            hr += 12
            hr = str(hr)
        elif meridiem == 'AM' and hr == '12':
            hr = int(hr)
            hr += 12
            hr = str(hr)

        if len(hr) == 1:
            hr = '0' + hr

        return hr + ':' + min + ':00'

    def get_month(g: pd.Series) -> str:

        return months.get(g.Date.split()[0])

    def get_day(g: pd.Series) -> str:

        if len(g.Date.split()[1]) == 1:
            return '0' + g.Date.split()[1]
        else:
            return g.Date.split()[1]

    if get_month(game) == '01':
        game.Start = '2021-' + get_month(game) + '-' + get_day(
            game) + ' ' + standard_to_military(game)
    else:
        game.Start = '2020-' + get_month(game) + '-' + get_day(
            game) + ' ' + standard_to_military(game)

    if any(game == '@'):
        game.Home = longname_to_abbr(game.L)
        game.Away = longname_to_abbr(game.W)
    else:
        game.Home = longname_to_abbr(game.W)
        game.Away = longname_to_abbr(game.W)