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

pandas DataFrame如何判断指定行的Team列值是否为Opp列的子串

解决方法

你原代码的核心问题是混淆了行内字段访问和全局DataFrame访问,且逐行判断的逻辑不符合需求:你需要先全局提取DST行的Team值,再全局检查所有Opp行是否包含该子串,而非做单行列内的字符匹配。

具体实现

步骤1:提取DST对应的Team值

因为Player_Title是索引列,直接按索引筛选取值即可:

dst_team = combos[combos.index.str.startswith('DST')]['Team'].iloc[0]
# 示例中该变量取值为 'MIN'

步骤2:检查Opp列是否存在包含该Team值的子串

直接用pandas内置的字符串匹配+任意存在判断,得到的布尔值可直接用于if/else判断:

final_result = combos['Opp'].str.contains(dst_team).any()

你的示例数据中Opp列存在vs MIN字段,包含MIN子串,因此final_result返回值为True,符合预期。

如果需要忽略大小写匹配,可修改为:

final_result = combos['Opp'].str.contains(dst_team, case=False).any()

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 19:27:00