You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Pandas中将一列值关联至两列,生成Winner结果列?

给CSV新增Winner列的实现方法

方法一:用Python Pandas(适合编程学习者)

如果你正在学Python,用Pandas处理这类表格操作高效且易上手:

  1. 先安装Pandas(未安装的话执行):
pip install pandas
  1. 运行以下代码:
import pandas as pd
import numpy as np

# 替换成你的CSV文件路径
df = pd.read_csv("matches.csv")

# 生成Winner列:根据FTR的值匹配对应内容
df["Winner"] = np.where(
    df["FTR"] == "H", df["HomeTeam"],
    np.where(df["FTR"] == "A", df["AwayTeam"], "Draw")
)

# 保存修改后的文件,index=False避免生成多余索引列
df.to_csv("matches_with_winner.csv", index=False)

代码说明:

  • 嵌套的np.where实现三层判断:先检查FTR是否为"H",是则取主队名称;再检查是否为"A",是则取客队名称;其余情况(即"D")显示"Draw"。

方法二:用Excel/Google Sheets(无需编程)

如果不想写代码,直接用表格软件的公式就能搞定:

  1. 打开你的CSV文件,选空白列作为Winner列(比如第4列)
  2. 在该列第一个数据行(比如D2)输入公式(根据你的列位置调整):
=IF(B2="H",A2,IF(B2="A",C2,"Draw"))

(假设A列=HomeTeam,B列=FTR,C列=AwayTeam)
3. 下拉填充公式到所有行,之后保存为CSV即可。

内容的提问来源于stack exchange,提问作者Suj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 07:29:58