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

如何将Pandas数据框designation列非指定值替换为0

实现代码

你可以通过pandas的布尔索引+值匹配实现需求,完整代码如下:

import pandas as pd
df2 = pd.read_csv('test.csv', index_col=0)

# 定义需要保留的目标取值列表
target_list = [
    'Previous Position Chairman of Nomination Committee',
    'Previous Position Director'
]

# 替换非目标取值为"0"
df2.loc[~df2['designation'].isin(target_list), 'designation'] = "0"

代码说明

  • isin(target_list):判断designation列的每个值是否在你要保留的列表里,返回布尔序列
  • ~:逻辑取反符号,筛选出所有不在保留列表里的行
  • loc索引器定位到符合条件的行,直接赋值为"0"即可

结果验证

替换完成后你可以执行以下代码检查唯一值,确认结果符合预期:

print(df2['designation'].unique())

正常输出会仅包含你要保留的两个取值和"0"三个结果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.14 10:36:08