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

如何使用Python匹配指定列内容并获取对应下一列的值

数据集A列匹配提取B列值的实现方案

Python Pandas 实现(适合批量处理、大数据集)

  • 安装依赖:pip install pandas
  • 代码示例:
import pandas as pd

# 读取文件,csv格式用read_csv,Excel格式用read_excel
df = pd.read_csv("你的文件路径.csv")
# 替换为你需要匹配的目标值
match_value = 1
# 替换A、B为你表格实际的列名
match_result = df.loc[df["A"] == match_value, "B"]

if not match_result.empty:
    # 匹配到结果直接打印,多个结果可自行调整遍历逻辑
    print(match_result.iloc[0])
else:
    print("无匹配结果")

Excel 公式实现(适合无需代码的轻量场景)

直接在空白单元格输入VLOOKUP公式即可:
=VLOOKUP(目标值, A:B, 2, FALSE)

  • 参数说明:目标值可填写固定值或者其他单元格引用,A:B为匹配列到取值列的范围,2代表取该范围第2列也就是B列的值,FALSE表示要求精准匹配。

纯Python原生实现(无需安装第三方依赖)

import csv

target = 1
result = ""

with open("你的文件路径.csv", "r", encoding="utf-8") as f:
    csv_reader = csv.DictReader(f)
    for row in csv_reader:
        # 注意根据你A列的实际类型做转换,这里是数值所以用int
        if int(row["A"]) == target:
            result = row["B"]
            break

print(result if result else "无匹配结果")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 11:27:01