如何使用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
相关产品推荐
相关产品推荐

