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

如何用Python处理Excel生成的DataFrame,获取特定列异值对应的另一列内容

提取DataFrame中异值对应的目标列内容

方法说明

直接利用pandas的布尔索引就能实现需求,步骤简单清晰:

代码实现

  1. 先导入pandas并创建匹配你示例的DataFrame:
import pandas as pd

# 构建示例数据
data = {
    'ColA': ['Ship', 'Ship', 'Car', 'Ship', 'Plane'],
    'ColB': [5, 5, 3, 5, 2]
}
df = pd.DataFrame(data)
  1. 筛选ColB不等于5的行,并提取对应ColA的值:
# 筛选条件:ColB不等于5,提取ColA列
target_values = df[df['ColB'] != 5]['ColA']

# 若需要转为列表格式
target_list = target_values.tolist()
print(target_list)  # 输出结果: ['Car', 'Plane']

逻辑解释

  • df['ColB'] != 5 生成布尔序列,标记每行ColB是否满足"不等于5"的条件
  • 用该布尔序列索引DataFrame,筛选出所有符合条件的行,再直接提取ColA列即可得到目标内容

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 11:55:18