如何用Python处理Excel生成的DataFrame,获取特定列异值对应的另一列内容
提取DataFrame中异值对应的目标列内容
方法说明
直接利用pandas的布尔索引就能实现需求,步骤简单清晰:
代码实现
- 先导入pandas并创建匹配你示例的DataFrame:
import pandas as pd # 构建示例数据 data = { 'ColA': ['Ship', 'Ship', 'Car', 'Ship', 'Plane'], 'ColB': [5, 5, 3, 5, 2] } df = pd.DataFrame(data)
- 筛选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
相关产品推荐
相关产品推荐

