Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- def defineResultado(Reg):
- if Reg.Res == "D":
- return "Empate"
- elif Reg.Res == "H":
- return Reg.Home
- else:
- return Reg.Away
- def calculaPontos(Reg):
- return Reg.Vitorias * 3 + Reg.Empates
- def calculaSaldo(Reg):
- return Reg["Gols A Favor"] - Reg["Gols Tomados"]
- res = pd.read_csv("BRA.csv")
- #Tirando as colunas com estatísticas de apostas
- res.drop(res.iloc[:, 10:18], inplace=True, axis=1)
- res["Result String"] = res.apply(defineResultado, axis=1)
- resultados_sem_empates = res["Result String"].value_counts().drop(["Empate"])
- print("Times que mais ganharam em casa:")
- print(res[res["Res"] == "H"]["Home"].value_counts().head(n=5))
- print("Times que mais ganharam fora de casa:")
- print(res[res["Res"] == "A"]["Away"].value_counts().head(n=5))
- print("Times que mais ganharam no total:")
- print(resultados_sem_empates.head(n=5))
- print("\n\n")
- #Times com mais empates
- print("Times que mais empataram em casa:")
- print(res[res["Res"] == "D"]["Home"].value_counts())
- print("Times que mais empataram fora de casa:")
- print(res[res["Res"] == "D"]["Away"].value_counts())
- print("Times que mais empataram no total: ")
- print(res[res["Res"] == "D"]["Home"].value_counts().add(
- res[res["Res"] == "D"]["Away"].value_counts()).sort_values(ascending=False))
- print("\n\n")
- #Times que mais perderam
- print("Times que mais perderam em casa:")
- print(res[res["Res"] == "A"]["Home"].value_counts())
- print("Times que mais perderam fora de casa:")
- print(res[res["Res"] == "H"]["Away"].value_counts())
- print("Times que mais perderam no total:")
- print(res[res["Res"] == "A"]["Home"].value_counts().add(
- res[res["Res"] == "H"]["Away"].value_counts()).sort_values(ascending=False))
- print("\n\n")
- #Times com mais jogos
- print("Times com mais jogos em casa")
- print(res["Home"].value_counts())
- print("Times com mais jogos fora de casa")
- print(res["Away"].value_counts())
- print("Times com mais jogos no total")
- print(res["Home"].value_counts().add(res["Away"].value_counts()).sort_values(
- ascending=False))
- """
- #Nome do Clube Pontos Ganhos Partidas Jogadas Vitórias Empates Derrotas Gols A Favor
- #Gols Contra Saldo de Gols
- """
- tabela_classificacao = pd.DataFrame(columns=["Clube", "Pontos Ganhos",
- "Partidas Jogadas", "Vitorias",
- "Empates", "Derrotas",
- "Gols A Favor", "Gols Tomados",
- "Saldo de Gols"])
- tabela_classificacao["Clube"] = res["Home"].unique()
- partidas_jogadas = []
- num_vitorias = []
- num_empates = []
- num_derrotas = []
- gols_a_favor = []
- gols_tomados = []
- for row in tabela_classificacao.Clube:
- tabela_red = res[(res["Home"] == row) | (res["Away"] == row)]
- partidas_jogadas.append(tabela_red.shape[0])
- num_vitorias.append(tabela_red[tabela_red["Result String"] == row].shape[0])
- num_empates.append(tabela_red[tabela_red["Result String"] == "Empate"].shape[0])
- num_derrotas.append(tabela_red[((tabela_red["Home"] == row) & (tabela_red["Res"] == "A")) | ((tabela_red["Away"] == row) & (tabela_red["Res"] == "H"))].shape[0])
- gols_a_favor.append(tabela_red[tabela_red["Home"] == row].sum()["HG"] + tabela_red[tabela_red["Away"] == row].sum()["AG"])
- gols_tomados.append(tabela_red[tabela_red["Home"] == row].sum()["AG"] + tabela_red[tabela_red["Away"] == row].sum()["HG"])
- tabela_classificacao["Partidas Jogadas"] = partidas_jogadas
- tabela_classificacao["Vitorias"] = num_vitorias
- tabela_classificacao["Empates"] = num_empates
- tabela_classificacao["Derrotas"] = num_derrotas
- tabela_classificacao["Pontos Ganhos"] = tabela_classificacao.apply(calculaPontos, axis=1)
- tabela_classificacao["Gols A Favor"] = gols_a_favor
- tabela_classificacao["Gols Tomados"] = gols_tomados
- tabela_classificacao["Saldo de Gols"] = tabela_classificacao.apply(calculaSaldo, axis=1)
- print(tabela_classificacao.head(n=1))
- orden = tabela_classificacao.sort_values("Pontos Ganhos", ascending=False)
- export = orden.to_csv(r"C:\\Users\\Pichau\\.spyder-py3\\Classificacao Brasileirao.csv")
- """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement