Pandas基本操作总结 新增列

#增:

#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')

 

你可能感兴趣的:(python,python,数据分析)