示例#1
0
def opcion_5(df_dataset):
    df_jugador = menu.buscar_en(df_dataset, "Winner", "el apellido del jugador")
    print(df_jugador["Winner"])
    int_selec = menu.input_int("seleccione un jugador(indice):\n>>")

    if int_selec in df_jugador["Winner"].keys():
        str_nombre = df_jugador["Winner"][int_selec]
        print("selecciono: ", str_nombre)
        df_jugador = menu.buscar_en(df_dataset, "Winner", "el apellido del jugador")
        print(df_jugador["Winner"])
        int_selec = menu.input_int("seleccione un jugador(indice):\n>>")

        if int_selec in df_jugador["Winner"].keys():
            str_nombre = df_jugador["Winner"][int_selec]
            print("selecciono: ", str_nombre)

    ##
    # opcion_6:    opcion 6 de graficos
    # crada en:     23/agosto/2017
    # autor:        Danny Tenesaca Lopez
    # version:      1
    ##

    df_dataset = df_dataset.set_index("Winner")
    df_filtro = df_dataset.loc[str_nombre]
    df_filtro = df_filtro.drop_duplicates("Location")
    df_dataset2 = df_filtro.set_index("Location")

    funo.DrawPartidosGanadosJugadorPorCiudad(df_dataset2)
示例#2
0
def opcion_2(df_dataset):
    print("""
                    estadisticas
                    por un jugador 
                    predeterminado
                    """)
    input("[ENTER]")

    #filtra el dataframe para pbuscar el jugador
    df_jugador = menu.buscar_en(df_dataset, "Winner",
                                "el apellido del jugador")
    print(df_jugador["Winner"])
    int_selec = menu.input_int("seleccione un jugador(indice):\n>>")

    if int_selec in df_jugador["Winner"].keys():

        str_nombre = df_jugador["Winner"][int_selec]
        print("selecciono: ", str_nombre)
        funo.getEstadisticasJugador(df_dataset.set_index("Winner"), str_nombre)

    else:
        print(
            "selecciono un indice que no se encuentra en las lista, vuela a intentarlo"
        )
        input("[ENTER]")
示例#3
0
def opcion_6(df_dataset):
    print("""
                    historial
                    de jugador
                    por mayor rankin 
                    en un año
                    """)
    input("[ENTER]")

    df_jugador = menu.buscar_en(df_dataset, "Winner",
                                "el apellido del jugador")
    print(df_jugador["Winner"])
    int_selec = menu.input_int("seleccione un jugador(indice):\n>>")

    df_anios = pd.Series(range(2000, 2017))
    print(df_anios)
    int_anio = menu.input_int("\nelija una año (indice):\n>> ")

    if (int_selec in df_jugador["Winner"].keys()) and (int_anio
                                                       in df_anios.keys()):

        str_jugador = df_jugador["Winner"][int_selec]
        str_anio = df_anios[int_anio]

        funo.getHistorialJugadorRankingAnio(df_dataset, str_jugador, str_anio)

    else:
        print(
            "selecciono un indice que no se encuentra en las lista, vuela a intentarlo"
        )
        input("[ENTER]")
示例#4
0
def opcion_4(df_dataset, mandar=False):
    print("""
                    Comparacion
                    entre 
                    jugadores
                    """)
    input("[ENTER]")

    # filtra el dataframe para pbuscar el jugador1
    df_jugador1 = menu.buscar_en(df_dataset, "Winner",
                                 "el apellido del primer jugador")
    print(df_jugador1["Winner"])
    int_selec1 = menu.input_int("seleccione un jugador(indice):\n>>")

    # filtra el dataframe para pbuscar el jugador2
    df_jugador2 = menu.buscar_en(df_dataset, "Winner",
                                 "el apellido del segundo jugador")
    print(df_jugador2["Winner"])
    int_selec2 = menu.input_int("seleccione un jugador(indice):\n>>")

    if int_selec1 in df_jugador1["Winner"].keys(
    ) and int_selec2 in df_jugador2["Winner"].keys():

        str_jugador1 = df_jugador1["Winner"][int_selec1]
        str_jugador2 = df_jugador2["Winner"][int_selec2]

        comp = funo.getComparacionJugadores(df_dataset, str_jugador1,
                                            str_jugador2)

        if mandar == True:
            return comp
        print(comp)
        input("[ENTER]")

    else:
        print(
            "selecciono un indice que no se encuentra en las lista, vuela a intentarlo"
        )
        input("[ENTER]")
示例#5
0
def opcion_6(df_dataset):
    df_jugador = menu.buscar_en(df_dataset, "Winner", "el apellido del jugador")
    print(df_jugador["Winner"])
    int_selec = menu.input_int("seleccione un jugador(indice):\n>>")

    if int_selec in df_jugador["Winner"].keys():
        str_nombre = df_jugador["Winner"][int_selec]
        print("selecciono: ", str_nombre)
        df_jugador = menu.buscar_en(df_dataset, "Winner", "el apellido del jugador")
        print(df_jugador["Winner"])
        int_selec = menu.input_int("seleccione un jugador(indice):\n>>")

        if int_selec in df_jugador["Winner"].keys():
            str_nombre = df_jugador["Winner"][int_selec]
            print("selecciono: ", str_nombre)

    df_dataset = df_dataset.set_index("Winner")
    año = 2000
    df_filtro = df_dataset.loc[str_nombre]
    # df_filtro = (df_filtro[df_filtro["Date"].str.endswith(str(año))])
    df = df_filtro.set_index("Date")

    funo.DrawComparativaPartidosPorJugador(df)
示例#6
0
def opcion_3(df_dataset):
    print("""
                    Eficiencia
                    por tipo de 
                    superficie
                    """)
    input("[ENTER]")

    # filtra el dataframe para pbuscar el jugador
    df_jugador = menu.buscar_en(df_dataset, "Winner",
                                "el apellido del jugador")
    print(df_jugador["Winner"])
    int_selec = menu.input_int("seleccione un jugador(indice):\n>>")

    # filtra el dataframe para buscar las superficies
    df_superficie = menu.buscar_en(df_dataset, "Surface",
                                   "terreno o superficie [ENTER]")
    print(df_superficie["Surface"])
    int_superficie = menu.input_int("seleccione una superficie(indice):\n>>")

    if int_selec in df_jugador["Winner"].keys(
    ) and int_superficie in df_superficie["Surface"].keys():

        str_nombre = df_jugador["Winner"][int_selec]
        str_sup = df_superficie["Surface"][int_superficie]

        print("selecciono: ", str_nombre)
        print("selecciono: ", str_sup)

        funo.getEficienciaJugadorXsuperficie(df_dataset, str_nombre, str_sup)

    else:
        print(
            "selecciono un indice que no se encuentra en las lista, vuela a intentarlo"
        )
        input("[ENTER]")
示例#7
0
def opcion_1(df_dataset):
    print("""
                    historial
                    de jugador
                    por mayor rankin 
                    en un año
                    """)
    input("[ENTER]")

    df_set = pd.DataFrame()
    while df_set.empty:
        print("Ingrese:", "elija el set")
        indice = menu.input_int(">>: ")
        df_set = df_dataset.loc[df_dataset["Wsets"] == indice]
    df_set = df_set.drop_duplicates("Wsets")

    int_set = df_set["Wsets"].iloc[0]

    df_jugador = menu.buscar_en(df_dataset, "Winner", "el apellido del jugador")
    print(df_jugador["Winner"])
    int_selec = menu.input_int("seleccione un jugador(indice):\n>>")

    df_anios_ini = pd.Series(range(2000, 2017))
    print(df_anios_ini)
    int_anio_ini = menu.input_int("\nelija una año de inicio (indice):\n>> ")

    df_anios_fin = pd.Series(range(2000, 2017))
    print(df_anios_ini)
    int_anio_fin = menu.input_int("\nelija una año de fin (indice):\n>> ")

    if int_anio_ini in df_anios_ini.keys() and int_anio_fin in df_anios_fin and int_selec in df_jugador["Winner"].keys() and int_anio_ini < int_anio_fin:

        str_anio_ini = df_anios_ini[int_anio_ini]
        str_anio_fin = df_anios_ini[int_anio_fin]
        str_jugador  = df_jugador["Winner"][int_selec]

        funo.DrawDistribucionJuegosGanados(df_dataset,int_set,str_anio_ini,str_anio_fin,str_jugador)

    else:
        print("selecciono un indice que no se encuentra en las lista\no elijio de forma incorrecta los intervalos de años\nvuela a intentarlo")
        input("[ENTER]")
示例#8
0
def opcion_1(df_dataset, mandar=False):
    print("""
                    Top Ten de los jugadores
                    por un torneo determminado 
                    en un año determinado
                    """)
    input("[ENTER]")

    # pide el año
    df_anios = pd.Series(range(2000, 2017))
    print(df_anios)
    int_anio = menu.input_int("\nelija una año (indice):\n>> ")

    #pide el torneop
    df_torn = menu.buscar_en(
        df_dataset[df_dataset["Date"].str.endswith(str(int_anio))],
        "Tournament", "Nombre del torneo")
    print(df_torn["Tournament"])
    int_torneo = menu.input_int("\nelija un torneo (indice):\n>> ")

    # si el torneo y año existen llama al top ten
    if (int_torneo in df_torn["Tournament"].keys()) and (int_anio
                                                         in df_anios.keys()):

        str_torneo = df_torn["Tournament"][int_torneo]
        str_anio = df_anios[int_anio]

        df_topTen = funo.getTopTenJugadores(df_dataset.set_index("Tournament"),
                                            str_torneo, str_anio)

        if mandar == True:
            return df_topTen
        print(df_topTen)
        input("[ENTER]")

    else:
        print(
            "selecciono un indice que no se encuentra en las lista, vuela a intentarlo"
        )
        input("[ENTER]")
示例#9
0
def opcion_5(df_dataset):
    print("""
                    historial
                    de titulos
                    por jugador
                    """)
    input("[ENTER]")

    # filtra el dataframe para pbuscar el jugador
    df_jugador = menu.buscar_en(df_dataset, "Winner",
                                "el apellido del jugador")
    print(df_jugador["Winner"])
    int_selec = menu.input_int("seleccione un jugador(indice):\n>>")

    if int_selec in df_jugador["Winner"].keys():
        str_jugador = df_jugador["Winner"][int_selec]

        funo.getHistorialJugador(df_dataset, str_jugador)

    else:
        print(
            "selecciono un indice que no se encuentra en las lista, vuela a intentarlo"
        )
        input("[ENTER]")