Python实现满足AGE>17等多条件时为表格新增STATUS列的方法
Python实现表格新增STATUS列的方案
我们可以通过pandas库快速实现该需求,操作步骤如下:
第一步:安装依赖(如果本地未安装pandas)
执行命令:pip install pandas第二步:编写处理代码
import pandas as pd # 若表格存储在本地文件,可替换为对应读取方法: # df = pd.read_csv("你的表格文件路径.csv") # df = pd.read_excel("你的表格文件路径.xlsx") # 此处用示例数据构造DataFrame,你可以替换为自己的数据源 df = pd.DataFrame({ "AGE": [10, 18, 25], "CARD": [1, 1, 0], "SCORE": [20000, 3000, 2000] }) # 按规则新增STATUS列 df["STATUS"] = ((df["AGE"] > 17) & (df["CARD"] == 1) & (df["SCORE"] > 2200)).astype(int) # 验证结果 print(df) # 处理完成后可保存到本地 # df.to_csv("处理后的表格.csv", index=False) # df.to_excel("处理后的表格.xlsx", index=False)
逻辑说明
三个判断条件用位与运算符&连接,每个条件单独加括号避免运算符优先级问题,判断得到的布尔值(True/False)通过astype(int)直接转换为1/0,刚好匹配STATUS的取值要求,运行后得到的结果和你给出的预期效果完全一致。
内容的提问来源于stack exchange,提问作者Tshering Tashi
相关产品推荐
相关产品推荐

