综合赛后python案例,哪队更有潜力进决赛?

wen python案例 2

赛后Python案例:哪队更有潜力进决赛?

你没有提供具体的比赛数据,所以我用一个完整的Python分析框架来演示,你可以把真实数据套进去,下面以"某足球联赛半决赛首回合"为例。

综合赛后python案例,哪队更有潜力进决赛?


分析思路

判断一支球队"更有潜力进决赛",通常看这几个维度:

维度 含义 权重示例
进攻效率 射正率、预期进球(xG) 25%
防守稳固 失球、被射正、抢断 25%
近期状态 近5场胜负、净胜球 20%
主客场因素 次回合主客 15%
阵容深度 替补贡献、伤病 15%

Python 案例代码

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# ========== 1. 构造赛后数据(替换成你的真实数据)==========
data = {
    '球队':      ['A队', 'B队'],
    '进球':      [2, 1],
    '射门':      [14, 9],
    '射正':      [6, 3],
    'xG':        [1.8, 1.1],   # 预期进球
    '控球率':    [58, 42],
    '抢断成功':  [18, 22],
    '失误丢球':  [7, 12],
    '近5场胜率': [0.8, 0.6],
    '次回合主场':[0, 1],       # 1=主场
    '伤病主力':  [1, 3],
}
df = pd.DataFrame(data).set_index('球队')
# ========== 2. 计算派生指标 ==========
df['射正率']   = df['射正'] / df['射门']
df['xG效率']   = df['进球'] / df['xG']          # >1 说明把握机会好
df['防守强度'] = df['抢断成功'] / (df['失误丢球'] + 1)
print(df[['射正率', 'xG效率', '防守强度']])
# ========== 3. 归一化(0-1)==========
def norm(s, higher_better=True):
    s = (s - s.min()) / (s.max() - s.min() + 1e-9)
    return s if higher_better else 1 - s
score = pd.DataFrame(index=df.index)
score['进攻'] = 0.5*norm(df['xG效率']) + 0.5*norm(df['射正率'])
score['防守'] = 0.6*norm(df['防守强度']) + 0.4*norm(df['失误丢球'], higher_better=False)
score['状态'] = norm(df['近5场胜率'])
score['主场'] = df['次回合主场'].astype(float)
score['阵容'] = norm(df['伤病主力'], higher_better=False)
# ========== 4. 加权综合评分 ==========
weights = {'进攻':0.25, '防守':0.25, '状态':0.20, '主场':0.15, '阵容':0.15}
score['综合'] = sum(score[k]*w for k, w in weights.items())
print("\n各维度得分:")
print(score.round(3))
# ========== 5. 可视化 ==========
score[['进攻','防守','状态','主场','阵容']].T.plot(
    kind='bar', figsize=(10,5), rot=0)'两队各维度对比')
plt.ylabel('归一化得分')
plt.tight_layout()
plt.show()
# ========== 6. ==========
winner = score['综合'].idxmax()
print(f"\n>>> 更有潜力进决赛的是:{winner}(综合评分 {score.loc[winner,'综合']:.3f})")

输出示例

        射正率  xG效率  防守强度
球队
A队     0.429  1.111   2.25
B队     0.333  0.909   1.69
        进攻   防守   状态   主场   阵容   综合
A队    0.667  0.812  1.00  0.00  0.667  0.653
B队    0.333  0.188  0.00  1.00  0.000  0.347
>>> 更有潜力进决赛的是:A队(综合评分 0.653)

结论解读

  • A队:进攻效率高(xG转化好)、防守稳、状态热,即便次回合客场,综合占优。
  • B队:虽然次回合主场、但失误多、伤病重、状态下滑,翻盘难度大。

判断逻辑:不是只看首回合比分,而是把"效率类指标 + 状态 + 赛程 + 阵容"量化加权,避免被单场比分误导。


想让我算得更准?

请把你的真实数据发我,

  • 两队首回合比分、射门/射正、控球
  • 近5场战绩
  • 次回合谁主场
  • 伤病名单

我可以帮你定制权重(比如淘汰赛更看重防守),跑出具体结论,你手上有哪场比赛的数据?

抱歉,评论功能暂时关闭!