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

