#增:
#1 直接赋值
df.loc[:, "待增列"] = 要赋的目标值
#2 df.apply方法
df.loc[:, "待增列"] = df.apply(自定义函数或lambda匿名函数, axis=1)
#3 df.assign方法
df.assign(
新增列 = lambda x : x["已有某列"] * 2 / 9,
新增其他列 = lambda x : x["已有某列"] * 2 / 9
)
#4 按条件筛选数据创建到新列
先创建空列
df["待增加列"]= ''
df.loc[ df["已存在的某列"] > 0, "已创建的待增加列" ] = 要赋的目标值
┗━━━━━━━━━┳━━━━━━━━━┛ ┗━━━━━━┳━━━━━━┛
先筛选出某列满足条件的所有行, 所筛选的行里要赋值的列
#改:
#1 df["某列"].str.replace
df.loc[:, "B列"] = df["B列"].str.replace("B列待替换字符","拟替代字符").astype('int32')